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