AT terminal for the mDot using the USB debug port instead of the serial port.

Dependencies:   MTS-Serial libmDot-mbed5

Fork of Dot-AT-Firmware by MultiTech

Revision:
18:f5d28d621bb0
Parent:
16:d5cf2af81a6d
--- a/main.cpp	Mon Jun 19 15:54:03 2017 -0500
+++ b/main.cpp	Fri Mar 02 20:01:38 2018 +0000
@@ -6,6 +6,7 @@
 #include "ChannelPlans.h"
 
 #define SERIAL_BUFFER_SIZE 512
+#define USE_USB_SERIAL
 
 Serial debug(USBTX, USBRX);
 
@@ -44,19 +45,28 @@
 
     mts::ATSerial* serial;
 
-    if (dot->getFlowControl())
-#if defined(TARGET_MTS_MDOT_F411RE)
+    if (dot->getFlowControl()){
+#if defined(TARGET_MTS_MDOT_F411RE) && defined(USE_USB_SERIAL)
+        //no flow control available on USB debug port
+        dot->setFlowControl(false);
+        serial = new mts::ATSerial(USBTX, USBRX, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);
+        
+#elif defined(TARGET_MTS_MDOT_F411RE)
         serial = new mts::ATSerialFlowControl(XBEE_DOUT, XBEE_DIN, XBEE_RTS, XBEE_CTS, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);
 #else
         serial = new mts::ATSerialFlowControl(UART1_TX, UART1_RX, UART1_RTS, UART1_CTS, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);
 #endif
-    else
-#if defined(TARGET_MTS_MDOT_F411RE)
+    } else {
+#if defined(TARGET_MTS_MDOT_F411RE) && defined(USE_USB_SERIAL)
+        serial = new mts::ATSerial(USBTX, USBRX, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);
+
+#elif defined(TARGET_MTS_MDOT_F411RE)
         serial = new mts::ATSerial(XBEE_DOUT, XBEE_DIN, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);
 #else
         serial = new mts::ATSerial(UART1_TX, UART1_RX, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);
 #endif
-
+    }
+    
     debug.baud(dot->getDebugBaud());
     serial->baud(dot->getBaud());