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:
11:af6d7dc34062
Parent:
10:cb16d2957f8d
Child:
12:7022ffaa74f5
--- a/DebouncedInterrupt.h	Tue Feb 18 16:32:33 2014 +0000
+++ b/DebouncedInterrupt.h	Tue Feb 18 16:34:23 2014 +0000
@@ -5,7 +5,7 @@
 
 /**
 Example:
-InterruptIn up_button(p15);
+DebouncedInterrupt up_button(p15);
 
 void onUp()
 {
@@ -14,7 +14,7 @@
 
 int main()
 {
-    DebouncedInterrupt upD(&onUp, &up_button, INT_FALL, 100);
+    up_button.attach(&onUp, INT_FALL, 100);
     while(1) {
         ...
     }