A USB to UART bridge

Dependencies:   USBDevice BufferedSerial mbed

Revision:
2:427b69ad737c
Parent:
1:efa9f62a12c4
Child:
3:2b4d2284bab0
diff -r efa9f62a12c4 -r 427b69ad737c main.cpp
--- 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;
         }
     }
 }