A replacement for InterruptIn that debounces the interrupt.
Dependents: D7A_Demo-Get-started CVtoOSCConverter EE3501keypad D7A_Localisation ... more
Fork of DebouncedInterrupt by
Example code:
#include "DebouncedInterrupt.h" DebouncedInterrupt up_button(USER_BUTTON); void onUp() { // Do Something } int main() { // Will immediatly call function and ignore other interrupts until timeout up_button.attach(&onUp, IRQ_FALL, 1000, true); // Will call function only if button has been held for the specified time //up_button.attach(&onUp, IRQ_FALL, 500, false); while(1) {} }
Diff: DebouncedInterrupt.h
- Revision:
- 14:da09706b92f5
- Parent:
- 13:09b53a088a9c
- Child:
- 15:948e85b22efe
diff -r 09b53a088a9c -r da09706b92f5 DebouncedInterrupt.h --- a/DebouncedInterrupt.h Tue Feb 18 16:51:44 2014 +0000 +++ b/DebouncedInterrupt.h Tue Feb 18 17:26:42 2014 +0000 @@ -36,6 +36,7 @@ private: unsigned int _debounce_us; InterruptIn *_in; + DigitalIn *_din; // Diagnostics volatile unsigned int _bounce_count;