
Interrupt experiment
main.cpp@2:0713f69f55eb, 2019-05-02 (annotated)
- Committer:
- AdamCiechalski
- Date:
- Thu May 02 12:26:45 2019 +0000
- Revision:
- 2:0713f69f55eb
- Parent:
- 1:1407e3388ad8
Inst_LAB_4
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AdamCiechalski | 0:a8022529c815 | 1 | #include "mbed.h" |
AdamCiechalski | 1:1407e3388ad8 | 2 | #include "C12832.h" |
AdamCiechalski | 0:a8022529c815 | 3 | |
AdamCiechalski | 2:0713f69f55eb | 4 | |
AdamCiechalski | 1:1407e3388ad8 | 5 | C12832 lcd(p5, p7, p6, p8, p11); |
AdamCiechalski | 2:0713f69f55eb | 6 | InterruptIn button(p15); |
AdamCiechalski | 1:1407e3388ad8 | 7 | DigitalOut led(LED1); |
AdamCiechalski | 1:1407e3388ad8 | 8 | DigitalOut flash(LED4); |
AdamCiechalski | 0:a8022529c815 | 9 | |
AdamCiechalski | 1:1407e3388ad8 | 10 | int a = 0; |
AdamCiechalski | 0:a8022529c815 | 11 | |
AdamCiechalski | 1:1407e3388ad8 | 12 | void flip() { |
AdamCiechalski | 1:1407e3388ad8 | 13 | led = !led; |
AdamCiechalski | 2:0713f69f55eb | 14 | a = 1; |
AdamCiechalski | 2:0713f69f55eb | 15 | } |
AdamCiechalski | 1:1407e3388ad8 | 16 | |
AdamCiechalski | 1:1407e3388ad8 | 17 | int main () { |
AdamCiechalski | 2:0713f69f55eb | 18 | button.mode(PullUp); |
AdamCiechalski | 1:1407e3388ad8 | 19 | button.rise(&flip); |
AdamCiechalski | 1:1407e3388ad8 | 20 | while (1) { |
AdamCiechalski | 1:1407e3388ad8 | 21 | flash = !flash; |
AdamCiechalski | 1:1407e3388ad8 | 22 | wait(0.25); |
AdamCiechalski | 2:0713f69f55eb | 23 | |
AdamCiechalski | 1:1407e3388ad8 | 24 | if (a == 1) { |
AdamCiechalski | 2:0713f69f55eb | 25 | lcd.printf("Variable is ON\n"); |
AdamCiechalski | 1:1407e3388ad8 | 26 | a = 0; |
AdamCiechalski | 2:0713f69f55eb | 27 | } |
AdamCiechalski | 2:0713f69f55eb | 28 | |
AdamCiechalski | 1:1407e3388ad8 | 29 | } |
AdamCiechalski | 1:1407e3388ad8 | 30 | } |