Modified version to work with EventQueue (outside of ISR)
Diff: MultiClick.cpp
- Revision:
- 6:7f1142cc196a
- Parent:
- 5:cb4d45f41e17
- Child:
- 7:7d56935ba84d
diff -r cb4d45f41e17 -r 7f1142cc196a MultiClick.cpp --- a/MultiClick.cpp Wed Jun 15 08:55:09 2016 +0000 +++ b/MultiClick.cpp Wed Jun 15 10:21:28 2016 +0000 @@ -35,7 +35,7 @@ fflush(stdout); if(_pressed_count > 0) { // 「プレス中のプレス」 - DBG_PRINT("_"); + DBG_PRINT("_[%d]", _pressed_count); press_check_func(); } else { // 通常時 @@ -75,6 +75,7 @@ DBG_PRINT("# _click_times=%d\r\n", _click_times); _press_check->detach(); // プレスチェックを停止 + _pressed_count = 0; _click_detect_timeout->detach(); // マルチクリック検出用タイマーを設定 _click_detect_timeout->attach_us(this, &MultiClick::click_detect_timeout, _click_interval_us ); @@ -92,7 +93,7 @@ } else { // クリックイベントを通知 switch( _click_times ) { case 0: - DBG_PRINT("error!"); + DBG_PRINT("error! 0 click\r\n"); break; case 1: