Senet / Mbed OS MTDOT-UDKDemo

Dependencies:   libmDot-mbed5 DOGS102 ISL29011 MMA845x MPL3115A2 NCP5623B X_NUCLEO_IKS01A1 Senet_Packet

Fork of MTDOT-UDKDemo_Senet by canuck lehead

Branch:
develop
Revision:
27:1753a44fa9ec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/board/board_common.cpp	Thu Aug 24 17:56:53 2017 -0400
@@ -0,0 +1,52 @@
+/***
+ *       _____                         _   
+ *      / ____|                       | |  
+ *     | (___     ___   _ __     ___  | |_ 
+ *      \___ \   / _ \ | '_ \   / _ \ | __|
+ *      ____) | |  __/ | | | | |  __/ | |_ 
+ *     |_____/   \___| |_| |_|  \___|  \__|
+ *         (C) 2016 Senet, Inc                                
+ *                                         
+ */
+#include "board.h"
+#include "ChannelPlans.h"
+
+mDot *mDotPtr = NULL;
+DigitalOut appLED(PA_0);
+
+// To be implemented by the target
+extern void BoardInit();
+extern void BoardStart();
+extern void BoardStop();
+
+void BoardCommonInit()
+{
+	if(mDotPtr == NULL)
+	{
+		lora::ChannelPlan* plan = new lora::ChannelPlan_US915();
+		assert(plan);
+
+		mDotPtr = mDot::getInstance(plan);
+		assert(mDotPtr);
+	}
+
+	debugUART.baud(115200);
+}
+
+void BoardSetState( EBoardState state )
+{
+	switch (state)
+	{
+	    case Board_init:
+	    	BoardCommonInit();
+	    	BoardInit();
+	    	break;
+	    case Board_start:
+	    	BoardStart();
+	    	break;
+	    case Board_stop:
+	    	BoardStop();
+	    default:
+	    	break;
+	}
+}