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: DebounceInterrupts.h
- Revision:
- 3:e4b7033508d1
- Parent:
- 2:a50151994483
- Child:
- 4:19689187352e
--- a/DebounceInterrupts.h Tue Feb 18 02:59:41 2014 +0000 +++ b/DebounceInterrupts.h Tue Feb 18 05:11:10 2014 +0000 @@ -13,7 +13,7 @@ private: unsigned int fDebounce_us; void (*fCallback)(void); - void onInterrupt(void); + void _onInterrupt(void); public: DebounceInterrupts(void (*fptr)(void), /* function to be called after debounced InterruptIn */ InterruptIn *interrupt, /* InterruptIn to monitor */