Test

main.cpp

Committer:
arekzaluski
Date:
2018-04-05
Revision:
0:d5b4a9f0b98c
Child:
1:e2ef489fd6b6

File content as of revision 0:d5b4a9f0b98c:

#include "mbed.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
Serial device(USBTX, USBRX);  // tx, rx
float sleep_time = 1.0;
// main() runs in its own thread in the OS
int main() {
    device.baud(115200);
    device.printf("Welcome in serial demo!\n");
    device.printf("Toggle colours:\n");
    device.printf("Type: r - red, g - green, b - blue");
    while (true) {
        char c = device.getc();
        if(c == 'r') {
            led1 = !led1;
            device.printf("Red toggled!");
        }
        if(c == 'g') {
            led2 = !led2;
            device.printf("Green toggled!");
        }
        if(c == 'b') {
            led3 = !led3;
            device.printf("Blue toggled!");
        }
        if(c == 'u') {
            sleep_time = sleep_time + 0.1;
            device.printf("Blink time increased!");
        }
        if(c == 'd' && sleep_time >= 0.1) {
            sleep_time = sleep_time - 0.1;
            device.printf("Blink time decreased!");
        }
    }
}