CQ出版社セミナ "実習・Armマイコン内蔵ペリフェラルを活用するためのC++プログラミング" で使う外付け回路のテスト

Dependencies:   mbed UIT_SetOutputPortType UIT_AQM1602 UIT_ADT7410

Revision:
1:0a21041026c7
Parent:
0:8c850cf6285d
--- a/PushButton/PushButton.cpp	Tue Mar 03 03:30:50 2020 +0000
+++ b/PushButton/PushButton.cpp	Tue Mar 24 02:01:50 2020 +0000
@@ -2,7 +2,7 @@
 //  InterruptIn, Timeout を利用してチャタリングを防止するクラス
 //      割込みサービス・ルーチンは非 static 関数にしている
 //
-//  2019/02/16, Copyright (c) 2019 MIKAMI, Naoki
+//  2019/03/22, Copyright (c) 2019 MIKAMI, Naoki
 //----------------------------------------------------------------
 
 #include "PushButton.hpp"
@@ -23,9 +23,9 @@
 // InterruptIn の割込みサービス・ルーチン
 void PushButton::IsrIntrIn()
 {
-    fp_();      // コンストラクタの引数で与えられた関数が実行される
     pbSw_.disable_irq();
     enabler_.attach(callback(this, &PushButton::IsrTimeout), time_);
+    fp_();      // コンストラクタの引数で与えられた関数が実行される
 }
 
 // Timeout の割込みサービス・ルーチン
@@ -33,3 +33,4 @@
 {
     pbSw_.enable_irq();
 }
+