Software based digital input debouncer

Revision:
1:b59d305c4365
Parent:
0:76aea589cbdd
--- a/DigitalInDebounced.cpp	Tue May 27 23:01:37 2014 +0000
+++ b/DigitalInDebounced.cpp	Mon Jun 02 14:09:31 2014 +0000
@@ -27,6 +27,7 @@
     {
         PreDivider = DebounceCount / SAMPLES_TO_DEBOUNCE;
         Divider = DebounceCount / PreDivider;
+        if ((DebounceCount - (PreDivider * PreDivider)) > 0) Divider++;
     }
     else
     {
@@ -36,7 +37,6 @@
         
     DebounceCounter = Divider;
     timer_user.Subscribe (this, PreDivider);
-    xCounter = 0;
 }
 
 bool DigitalInDebounced::read(void)
@@ -67,5 +67,4 @@
         recent = temp;
         DebounceCounter = Divider;
     }
-    xCounter++;
 }