dev

Dependencies:   MTS-Serial libmDot-mbed5

Fork of Dot-AT-Firmware by MultiTech

Revision:
9:ff62b20f7000
Parent:
4:666017851052
Child:
14:f9a77400b622
--- a/main.cpp	Mon Apr 04 13:17:44 2016 +0000
+++ b/main.cpp	Mon Apr 04 09:00:31 2016 -0500
@@ -1,21 +1,33 @@
-#include "mbed.h"
-#include "mDot.h"
-#include "CommandTerminal.h"
-
-Serial debug(USBTX, USBRX);
-
-mts::MTSSerial serial(XBEE_DOUT, XBEE_DIN, 512, 512);
-
-int main()
-{
-    debug.baud(115200);
-
-    mDot* dot = mDot::getInstance();
-
-    debug.baud(dot->getDebugBaud());
-    serial.baud(dot->getBaud());
-
-    CommandTerminal term(serial, dot);
-
-    term.start();
-}
+#include "mbed.h"
+#include "mDot.h"
+#include "CommandTerminal.h"
+#include "ATSerial.h"
+#include "ATSerialFlowControl.h"
+
+#define SERIAL_BUFFER_SIZE 512
+
+mts::ATSerial debug(USBTX, USBRX);
+
+int main()
+{
+    debug.baud(115200);
+
+    mDot* dot = mDot::getInstance();
+
+    // Seed the RNG
+    srand(dot->getRadioRandom());
+
+    mts::ATSerial* serial;
+
+    if (dot->getFlowControl())
+        serial = new mts::ATSerialFlowControl(XBEE_DOUT, XBEE_DIN, XBEE_RTS, XBEE_CTS, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);
+    else
+        serial = new mts::ATSerial(XBEE_DOUT, XBEE_DIN, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE);
+
+    debug.baud(dot->getDebugBaud());
+    serial->baud(dot->getBaud());
+
+    CommandTerminal term(*serial, dot);
+
+    term.start();
+}