Blink LED example for the Multitech mDot. Additionally, has serial comms via USB and RS232.
Fork of mbed-os-example-mbed5-blinky by
Blinks 1 LED while keeping another 2 on. LEDs are on the MTUDK2-ST-MDOT Developer Kit. Has USB and RS232 serial comms.
main.cpp@32:7c921089af60, 2017-06-12 (annotated)
- Committer:
- Timsek
- Date:
- Mon Jun 12 09:24:47 2017 +0000
- Revision:
- 32:7c921089af60
- Parent:
- 31:6daaaf1a1e07
Added RS232 serial comm + echo typed char back.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Jonathan Austin |
0:2757d7abb7d9 | 1 | #include "mbed.h" |
| Jonathan Austin |
0:2757d7abb7d9 | 2 | |
| Timsek | 31:6daaaf1a1e07 | 3 | |
| Timsek | 32:7c921089af60 | 4 | Serial rs232(PA_2, PA_3); //9600 baud rate |
| Timsek | 32:7c921089af60 | 5 | Serial mypc(USBTX, USBRX); //9600 baud rate |
| Timsek | 31:6daaaf1a1e07 | 6 | |
| Timsek | 31:6daaaf1a1e07 | 7 | DigitalOut led1(PA_0); // MTUDK2-ST-MDOT Developer Kit D3 |
| Timsek | 31:6daaaf1a1e07 | 8 | DigitalOut led2(PA_1); // MTUDK2-ST-MDOT Developer Kit D6 |
| Timsek | 31:6daaaf1a1e07 | 9 | DigitalOut led3(PA_11); // MTUDK2-ST-MDOT Developer Kit D7 |
| Timsek | 31:6daaaf1a1e07 | 10 | |
| Jonathan Austin |
0:2757d7abb7d9 | 11 | |
| Jonathan Austin |
1:846c97078558 | 12 | // main() runs in its own thread in the OS |
| Jonathan Austin |
0:2757d7abb7d9 | 13 | int main() { |
| Timsek | 31:6daaaf1a1e07 | 14 | |
| Timsek | 31:6daaaf1a1e07 | 15 | led2 = 0; // The MTUDK2-ST-MDOT has a 74LCX14MTC before the LEDs, which inverts therefore 0 = on |
| Timsek | 31:6daaaf1a1e07 | 16 | led3 = 0; |
| Timsek | 31:6daaaf1a1e07 | 17 | |
| Timsek | 31:6daaaf1a1e07 | 18 | |
| Jonathan Austin |
0:2757d7abb7d9 | 19 | while (true) { |
| Jonathan Austin |
0:2757d7abb7d9 | 20 | led1 = !led1; |
| Timsek | 31:6daaaf1a1e07 | 21 | wait(2); //2s |
| Timsek | 32:7c921089af60 | 22 | |
| Timsek | 32:7c921089af60 | 23 | rs232.printf("Serial:LED is now %d\r\n", led1.read()); |
| Timsek | 32:7c921089af60 | 24 | mypc.printf("USB:I'm working\r\n"); |
| Timsek | 32:7c921089af60 | 25 | |
| Timsek | 32:7c921089af60 | 26 | rs232.putc(rs232.getc()); //wait for char from rs232 and echo it back |
| Timsek | 31:6daaaf1a1e07 | 27 | } |
| Jonathan Austin |
0:2757d7abb7d9 | 28 | } |
| Jonathan Austin |
1:846c97078558 | 29 |
