Rudolf Rumpler
/
La_question3
main.cpp@1:33f1afec7e23, 2020-08-16 (annotated)
- Committer:
- rudolf5020
- Date:
- Sun Aug 16 14:54:21 2020 +0000
- Revision:
- 1:33f1afec7e23
- Parent:
- 0:8a4ca94d9fc7
r1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |