Software based digital input debouncer
Diff: DigitalInDebounced.cpp
- 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++; }