
A USB to UART bridge
Dependencies: USBDevice BufferedSerial mbed
Diff: main.cpp
- Revision:
- 2:427b69ad737c
- Parent:
- 1:efa9f62a12c4
- Child:
- 3:2b4d2284bab0
--- a/main.cpp Wed Dec 04 01:28:54 2013 +0000 +++ b/main.cpp Wed Dec 25 03:04:09 2013 +0000 @@ -7,33 +7,40 @@ Serial uart(USBTX, USBRX); USBSerial pc; -DigitalOut led(LED2); +DigitalOut led1(LED1); +DigitalOut led2(LED2); +DigitalOut led3(LED3); // Called by ISR void settingsChanged(int baud, int bits, int parity, int stop) { const Serial::Parity parityTable[] = {Serial::None, Serial::Odd, Serial::Even, Serial::Forced0, Serial::Forced1}; + + led1 = 1; if (stop != 2) { stop = 1; // stop bit(s) = 1 or 1.5 } - uart.baud(baud); uart.format(bits, parityTable[parity], stop); + led1 = 0; } int main() { - led = 1; pc.attach(settingsChanged); while (1) { while (uart.readable()) { - pc.putc(uart.getc()); + led2 = 1; + pc.putc(uart.getc()); + led2 = 0; } while (pc.readable()) { + led3 = 1; uart.putc(pc.getc()); + led3 = 0; } } }