A replacement for InterruptIn that debounces the interrupt.

Dependents:   D7A_Demo-Get-started CVtoOSCConverter EE3501keypad D7A_Localisation ... more

Fork of DebouncedInterrupt by Anil Kandangath

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) {}
}
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 */