Interrupt experiment

Dependencies:   mbed C12832

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?

UserRevisionLine numberNew 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 }