dev

Dependencies:   MTS-Serial libmDot-mbed5

Fork of Dot-AT-Firmware by MultiTech

Revision:
16:d5cf2af81a6d
Parent:
14:f9a77400b622
Child:
18:44972ed0654d
--- a/main.cpp	Fri Nov 04 17:04:54 2016 -0500
+++ b/main.cpp	Mon Jun 19 14:33:21 2017 -0500
@@ -3,18 +3,41 @@
 #include "CommandTerminal.h"
 #include "ATSerial.h"
 #include "ATSerialFlowControl.h"
+#include "ChannelPlans.h"
 
 #define SERIAL_BUFFER_SIZE 512
 
 Serial debug(USBTX, USBRX);
 
+#ifndef CHANNEL_PLAN
+#define CHANNEL_PLAN CP_US915
+#endif
+
 #ifndef UNIT_TEST
 
 int main()
 {
     debug.baud(115200);
 
-    mDot* dot = mDot::getInstance();
+#if CHANNEL_PLAN == CP_AS923
+    lora::ChannelPlan* plan = new lora::ChannelPlan_AS923();
+#elif CHANNEL_PLAN == CP_US915
+    lora::ChannelPlan* plan = new lora::ChannelPlan_US915();
+#elif CHANNEL_PLAN == CP_AU915
+    lora::ChannelPlan* plan = new lora::ChannelPlan_AU915();
+#elif CHANNEL_PLAN == CP_EU868
+    lora::ChannelPlan* plan = new lora::ChannelPlan_EU868();
+#elif CHANNEL_PLAN == CP_KR920
+    lora::ChannelPlan* plan = new lora::ChannelPlan_KR920();
+#elif CHANNEL_PLAN == CP_IN865
+    lora::ChannelPlan* plan = new lora::ChannelPlan_IN865();
+#elif CHANNEL_PLAN == CP_AS923_JAPAN
+    lora::ChannelPlan* plan = new lora::ChannelPlan_AS923_Japan();
+#endif
+    assert(plan);
+
+    mDot* dot = mDot::getInstance(plan);
+    assert(dot);
 
     // Seed the RNG
     srand(dot->getRadioRandom());