Dependencies:   mbed C12832

Committer:
rudolf5020
Date:
Sun Aug 16 14:54:21 2020 +0000
Revision:
1:33f1afec7e23
Parent:
0:8a4ca94d9fc7
r1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rudolf5020 0:8a4ca94d9fc7 1 #include "mbed.h"
rudolf5020 0:8a4ca94d9fc7 2 #include "C12832.h"
rudolf5020 1:33f1afec7e23 3
rudolf5020 0:8a4ca94d9fc7 4 C12832 lcd(p5, p7, p6, p8, p11);
rudolf5020 0:8a4ca94d9fc7 5 InterruptIn joystickcenter(p14);
rudolf5020 0:8a4ca94d9fc7 6 InterruptIn button(p9);
rudolf5020 0:8a4ca94d9fc7 7 DigitalOut led(LED1);
rudolf5020 0:8a4ca94d9fc7 8 DigitalOut flash(LED4);
rudolf5020 0:8a4ca94d9fc7 9 int i; // variable for flip function.
rudolf5020 1:33f1afec7e23 10 Timer debounce;// debounce P14
rudolf5020 0:8a4ca94d9fc7 11
rudolf5020 1:33f1afec7e23 12 void flip()
rudolf5020 1:33f1afec7e23 13 {
rudolf5020 1:33f1afec7e23 14 if (debounce.read_ms()>200)// if bigger than 1000 want flip
rudolf5020 0:8a4ca94d9fc7 15 led = !led;
rudolf5020 1:33f1afec7e23 16 i = 1;
rudolf5020 1:33f1afec7e23 17 debounce.reset();
rudolf5020 1:33f1afec7e23 18 }
rudolf5020 1:33f1afec7e23 19
rudolf5020 1:33f1afec7e23 20 int main()
rudolf5020 1:33f1afec7e23 21 {
rudolf5020 0:8a4ca94d9fc7 22 lcd.cls();
rudolf5020 0:8a4ca94d9fc7 23 lcd.locate(0,0);
rudolf5020 1:33f1afec7e23 24 joystickcenter.rise(&flip);
rudolf5020 1:33f1afec7e23 25 debounce.start();
rudolf5020 1:33f1afec7e23 26 button.mode(PullUp);
rudolf5020 0:8a4ca94d9fc7 27 button.rise(&flip);
rudolf5020 0:8a4ca94d9fc7 28 while(1) {
rudolf5020 0:8a4ca94d9fc7 29 flash = !flash;
rudolf5020 1:33f1afec7e23 30 if( i == 1) {
rudolf5020 1:33f1afec7e23 31 lcd.printf("Button pressed");
rudolf5020 1:33f1afec7e23 32 i = 0;
rudolf5020 0:8a4ca94d9fc7 33 wait(0.25);
rudolf5020 0:8a4ca94d9fc7 34 }
rudolf5020 1:33f1afec7e23 35 }
rudolf5020 1:33f1afec7e23 36 }