with 36errors
Dependencies: MTS-Serial libxDot-dev-mbed5-deprecated
Fork of Dot-AT-Firmware by
Diff: main.cpp
- 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();
+}
