Test

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?

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