mdot UDK & STMicro MEMS Shield Sensor packet example

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

Fork of MTDOT-UDKDemo_Senet by canuck lehead

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers board.cpp Source File

board.cpp

00001 /***
00002  *       _____                         _   
00003  *      / ____|                       | |  
00004  *     | (___     ___   _ __     ___  | |_ 
00005  *      \___ \   / _ \ | '_ \   / _ \ | __|
00006  *      ____) | |  __/ | | | | |  __/ | |_ 
00007  *     |_____/   \___| |_| |_|  \___|  \__|
00008  *         (C) 2016 Senet, Inc                                
00009  *                                         
00010  */
00011 #include "board_udk.h"
00012 #include "board_evb.h"
00013 #include "ChannelPlans.h"
00014 
00015 CBoard* CBoard::boardPtr       = 0;
00016 PB_FUNC CBoard::buttonCallback = 0;;
00017 mDot           *mDotPtr        = 0;
00018 
00019 EBoardStatus BoardInit()
00020 {
00021 #ifdef MTDOT_UDK
00022     new CBoardUDK();
00023 #elif MTDOT_EVB
00024     new CBoardEVB();
00025 #else
00026 #error Need to define board type ( MTDOT_UDK or MTDOT_EVB)
00027 #endif
00028 
00029     return ( ( CBoard::boardPtr != 0 ) ? CBoard::boardPtr->init() : Board_Fail);
00030 }
00031 
00032 
00033 EBoardStatus CBoard::init()
00034 {
00035     lora::ChannelPlan* plan = new lora::ChannelPlan_US915();
00036     assert(plan);
00037 
00038     mDotPtr = mDot::getInstance(plan);
00039     assert(mDotPtr);
00040 
00041     debugUART.baud(115200);
00042 
00043     return Board_Ok;
00044 }