TimerDebounce_Lab

Dependencies:   mbed C12832

Revision:
0:6e4b35c64edd
Child:
1:4cc86a20ec45
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Aug 07 09:50:24 2020 +0000
@@ -0,0 +1,36 @@
+#include "mbed.h" 
+#include "C12832.h"
+
+C12832 lcd(p5, p7, p6, p8, p11);
+InterruptIn joystickcenter(p14); 
+InterruptIn button(p9);
+DigitalOut led(LED1); 
+DigitalOut flash(LED4);
+Timer debounce;
+int x;
+
+ 
+void flip(){
+ debounce.start();
+ if (debounce.read_ms()>=5) { 
+    led = !led; // toggles the led when the joystick button is pressed. 
+    x=1;
+    debounce.reset();
+    }
+}
+
+int main() { 
+    joystickcenter.rise(&flip); 
+    // attach the function address to the rising edge button.mode(PullUp); 
+    // With this, no external pullup resistor needed button.rise(&flip); 
+    // attach the function address to the rising edge 
+    while(1) { // wait around, interrupts will interrupt this! 
+        flash = !flash; // turns LED4 on if off, off if on 
+        if (x==1){
+        lcd.printf("Timer Debounce");
+        x=0;
+        }
+    wait(0.25); // the instruction to wait for a quarter-second 
+    } 
+
+}
\ No newline at end of file