チャタリング防止できそうなものです。
Dependents: 2019NHK_A_manual_red 2019NHK_A_manual_red 2019NHK_A_manual_blue
Diff: chatteringremoval.cpp
- Revision:
- 4:3c82016a7083
- Parent:
- 3:dce990775412
--- a/chatteringremoval.cpp Mon Sep 23 12:21:09 2019 +0000 +++ b/chatteringremoval.cpp Thu Oct 03 08:32:17 2019 +0000 @@ -9,7 +9,7 @@ flag = false; flag_ = true; mode = true; - thread.start(callback(this, &chatteringremoval::threadloop)); + //thread.start(callback(this, &chatteringremoval::threadloop)); } chatteringremoval::chatteringremoval(float time): @@ -21,7 +21,7 @@ flag = false; flag_ = true; mode = false; - thread.start(callback(this, &chatteringremoval::threadloop)); + //thread.start(callback(this, &chatteringremoval::threadloop)); } unsigned int chatteringremoval::getCount() @@ -46,6 +46,8 @@ void chatteringremoval::assignvalue(bool data) { _data = data; + checkchattering(); + valuecount(); } void chatteringremoval::threadloop() @@ -68,7 +70,7 @@ } - if((t.read_us() >= _time*1000*1000) && b){ + if((t.read() >= _time) && b){ value = 1; flag = false; }