usb vritual serial to uart

Dependencies:   BufferedSerial USBDevice mbed

Fork of USB2UART by Yihui Xiong

Files at this revision

API Documentation at this revision

Comitter:
yihui
Date:
Fri Mar 04 14:00:51 2016 +0000
Parent:
4:9c038f12d460
Child:
6:40182fd79c75
Commit message:
add hardware flow control for LPC11Uxx target

Changed in this revision

BufferedSerial.lib Show annotated file Show diff for this revision Revisions of this file
USBDevice.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/BufferedSerial.lib	Thu Jul 24 07:18:44 2014 +0000
+++ b/BufferedSerial.lib	Fri Mar 04 14:00:51 2016 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/sam_grove/code/BufferedSerial/#4d6a311fc8bf
+http://mbed.org/users/sam_grove/code/BufferedSerial/#779304f9c5d2
--- a/USBDevice.lib	Thu Jul 24 07:18:44 2014 +0000
+++ b/USBDevice.lib	Fri Mar 04 14:00:51 2016 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/USBDevice/#0c6524151939
+http://mbed.org/users/mbed_official/code/USBDevice/#d17693b10ae6
--- a/main.cpp	Thu Jul 24 07:18:44 2014 +0000
+++ b/main.cpp	Fri Mar 04 14:00:51 2016 +0000
@@ -6,7 +6,7 @@
 #include "USBSerial.h"
 #include "BufferedSerial.h"
 
-BufferedSerial uart(USBTX, USBRX);
+BufferedSerial uart(P0_19, P0_18, 512);
 USBSerial pc;
 DigitalOut led1(LED1);
 DigitalOut led2(LED2);
@@ -18,6 +18,19 @@
 volatile bool txflag = false;
 
 
+#ifdef TARGET_LPC11UXX
+#include "LPC11Uxx.h"
+void enable_hardware_flow_control()
+{
+    LPC_IOCON->PIO0_17 = 0x01 | (0x1 << 3);     // RTS, 
+    LPC_IOCON->PIO0_7  = 0x01 | (0x1 << 3);     // CTS, pull-down
+    
+    // enable auto RTS and CTS
+    LPC_USART->MCR = (1 << 6) | (1 << 7);
+}
+#endif
+
+
 void indicate()
 {
     if (rxflag) {
@@ -54,8 +67,13 @@
     led1 = 0;
 }
 
+
 int main()
 {
+#ifdef TARGET_LPC11UXX
+    enable_hardware_flow_control();
+#endif
+    
     pc.attach(settings_changed);
     ticker.attach_us(indicate, 500);
     
--- a/mbed.bld	Thu Jul 24 07:18:44 2014 +0000
+++ b/mbed.bld	Fri Mar 04 14:00:51 2016 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/04dd9b1680ae
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/87f2f5183dfb
\ No newline at end of file