Library used during 1 day workshops presented by Skool and ARM Hungary in 2015.
Fork of Skool_wkshp_lib2015 by
pc_uart.cpp@1:68d1a8c4970b, 2015-10-01 (annotated)
- Committer:
- lvagasi
- Date:
- Thu Oct 01 19:17:25 2015 +0000
- Revision:
- 1:68d1a8c4970b
- Parent:
- 0:3ad0af8abf43
Almost complete version. Functionally working. Sometimes some keys are repeated. There is no value check.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lvagasi | 0:3ad0af8abf43 | 1 | #include "mbed.h" |
lvagasi | 0:3ad0af8abf43 | 2 | #include "pc_uart.h" |
lvagasi | 0:3ad0af8abf43 | 3 | |
lvagasi | 0:3ad0af8abf43 | 4 | Serial pc(SERIAL_TX, SERIAL_RX); // UART to communicate with PC |
lvagasi | 0:3ad0af8abf43 | 5 | DigitalOut myled(LED1); // On-board LED |
lvagasi | 0:3ad0af8abf43 | 6 | |
lvagasi | 0:3ad0af8abf43 | 7 | void Error(int err) { |
lvagasi | 0:3ad0af8abf43 | 8 | switch (err) { |
lvagasi | 0:3ad0af8abf43 | 9 | case 0: pc.printf("\033[44m\033[37mI2C communication error!\033[00m\r\n"); |
lvagasi | 0:3ad0af8abf43 | 10 | break; |
lvagasi | 0:3ad0af8abf43 | 11 | case 1: pc.printf("\033[44m\033[37mIncorrect calibration data error!\033[00m\r\n"); |
lvagasi | 0:3ad0af8abf43 | 12 | break; |
lvagasi | 0:3ad0af8abf43 | 13 | default: pc.printf("\033[44m\033[37mUnknown error!\033[00m\r\n"); |
lvagasi | 0:3ad0af8abf43 | 14 | break; |
lvagasi | 0:3ad0af8abf43 | 15 | } |
lvagasi | 0:3ad0af8abf43 | 16 | while (1) { |
lvagasi | 0:3ad0af8abf43 | 17 | myled = 1; |
lvagasi | 0:3ad0af8abf43 | 18 | wait(0.1); |
lvagasi | 0:3ad0af8abf43 | 19 | myled = !myled; |
lvagasi | 0:3ad0af8abf43 | 20 | wait(0.1); |
lvagasi | 0:3ad0af8abf43 | 21 | myled = !myled; |
lvagasi | 0:3ad0af8abf43 | 22 | wait(0.1); |
lvagasi | 0:3ad0af8abf43 | 23 | myled = !myled; |
lvagasi | 0:3ad0af8abf43 | 24 | wait(2); |
lvagasi | 0:3ad0af8abf43 | 25 | } |
lvagasi | 0:3ad0af8abf43 | 26 | } |