Arek Zaluski
/
mbed-os-example-blinky-test
Test
main.cpp@0:d5b4a9f0b98c, 2018-04-05 (annotated)
- Committer:
- arekzaluski
- Date:
- Thu Apr 05 11:41:04 2018 +0000
- Revision:
- 0:d5b4a9f0b98c
- Child:
- 1:e2ef489fd6b6
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
arekzaluski | 0:d5b4a9f0b98c | 1 | #include "mbed.h" |
arekzaluski | 0:d5b4a9f0b98c | 2 | |
arekzaluski | 0:d5b4a9f0b98c | 3 | DigitalOut led1(LED1); |
arekzaluski | 0:d5b4a9f0b98c | 4 | DigitalOut led2(LED2); |
arekzaluski | 0:d5b4a9f0b98c | 5 | DigitalOut led3(LED3); |
arekzaluski | 0:d5b4a9f0b98c | 6 | Serial device(USBTX, USBRX); // tx, rx |
arekzaluski | 0:d5b4a9f0b98c | 7 | float sleep_time = 1.0; |
arekzaluski | 0:d5b4a9f0b98c | 8 | // main() runs in its own thread in the OS |
arekzaluski | 0:d5b4a9f0b98c | 9 | int main() { |
arekzaluski | 0:d5b4a9f0b98c | 10 | device.baud(115200); |
arekzaluski | 0:d5b4a9f0b98c | 11 | device.printf("Welcome in serial demo!\n"); |
arekzaluski | 0:d5b4a9f0b98c | 12 | device.printf("Toggle colours:\n"); |
arekzaluski | 0:d5b4a9f0b98c | 13 | device.printf("Type: r - red, g - green, b - blue"); |
arekzaluski | 0:d5b4a9f0b98c | 14 | while (true) { |
arekzaluski | 0:d5b4a9f0b98c | 15 | char c = device.getc(); |
arekzaluski | 0:d5b4a9f0b98c | 16 | if(c == 'r') { |
arekzaluski | 0:d5b4a9f0b98c | 17 | led1 = !led1; |
arekzaluski | 0:d5b4a9f0b98c | 18 | device.printf("Red toggled!"); |
arekzaluski | 0:d5b4a9f0b98c | 19 | } |
arekzaluski | 0:d5b4a9f0b98c | 20 | if(c == 'g') { |
arekzaluski | 0:d5b4a9f0b98c | 21 | led2 = !led2; |
arekzaluski | 0:d5b4a9f0b98c | 22 | device.printf("Green toggled!"); |
arekzaluski | 0:d5b4a9f0b98c | 23 | } |
arekzaluski | 0:d5b4a9f0b98c | 24 | if(c == 'b') { |
arekzaluski | 0:d5b4a9f0b98c | 25 | led3 = !led3; |
arekzaluski | 0:d5b4a9f0b98c | 26 | device.printf("Blue toggled!"); |
arekzaluski | 0:d5b4a9f0b98c | 27 | } |
arekzaluski | 0:d5b4a9f0b98c | 28 | if(c == 'u') { |
arekzaluski | 0:d5b4a9f0b98c | 29 | sleep_time = sleep_time + 0.1; |
arekzaluski | 0:d5b4a9f0b98c | 30 | device.printf("Blink time increased!"); |
arekzaluski | 0:d5b4a9f0b98c | 31 | } |
arekzaluski | 0:d5b4a9f0b98c | 32 | if(c == 'd' && sleep_time >= 0.1) { |
arekzaluski | 0:d5b4a9f0b98c | 33 | sleep_time = sleep_time - 0.1; |
arekzaluski | 0:d5b4a9f0b98c | 34 | device.printf("Blink time decreased!"); |
arekzaluski | 0:d5b4a9f0b98c | 35 | } |
arekzaluski | 0:d5b4a9f0b98c | 36 | } |
arekzaluski | 0:d5b4a9f0b98c | 37 | } |
arekzaluski | 0:d5b4a9f0b98c | 38 |