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:
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;