チャタリング防止できそうなものです。

Dependents:   2019NHK_A_manual_red 2019NHK_A_manual_red 2019NHK_A_manual_blue

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;
     }