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:
- 5:3c0f741fb448
- Parent:
- 4:19689187352e
- Child:
- 7:2d73e219dadf
--- a/DebounceInterrupts.h Tue Feb 18 06:15:45 2014 +0000 +++ b/DebounceInterrupts.h Tue Feb 18 06:19:42 2014 +0000 @@ -2,6 +2,24 @@ /** * Debounces an InterruptIn */ + +/* +Example: +InterruptIn up_button(p15); + +void onUp() +{ + // Do Something +} + +int main() +{ + DebounceInterrupts upD(&onUp, &up_button, INT_FALL, 100); + while(1) { + ... + } +} +*/ #ifndef DEBOUNCE_INTERRUPTS_H #define DEBOUNCE_INTERRUPTS_H