Debouncing

Dependencies:   mbed C12832

Files at this revision

API Documentation at this revision

Comitter:
jforde
Date:
Tue Jul 28 11:52:58 2020 +0000
Parent:
0:6b510cf92f81
Commit message:
Debouncing

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Sat Jun 20 10:35:02 2020 +0000
+++ b/main.cpp	Tue Jul 28 11:52:58 2020 +0000
@@ -1,6 +1,7 @@
-#include "mbed.h"
+#include "mbed.h"                            //Preprocessor Directives
 #include "C12832.h"
-C12832 lcd(p5, p7, p6, p8, p11);
+
+C12832 lcd(p5, p7, p6, p8, p11);              // Declarations
 InterruptIn joystickcenter(p14);
 InterruptIn button(p9);
 DigitalOut led(LED1);
@@ -9,23 +10,24 @@
 int x;
 
 void flip() {
- debounce.start();     /* Start debounce timer */
- if (debounce.read_ms()>=3000)
- { led = !led; // toggles the led when the joystick button is pressed.
+ debounce.start();                        // Start debounce timer 
+ if (debounce.read_ms()>=5000)
+ { led = !led;                            // toggles the led when the joystick button is pressed.
  x=1;
  }
 }
-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
+int main() {                               //instructions in main () function 
+ 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("Test ");
+     lcd.locate (0,0);
+     lcd.printf("Variable Is Set");
      x=0;
      }
- wait(0.25); // the instruction to wait for a quarter-second
+ wait(0.25);                               // the instruction to wait for a quarter-second
  }
 }