Master Implementation of WANOT

Dependencies:   SX1276Lib mbed

Committer:
semsem
Date:
Mon May 23 22:25:40 2016 +0000
Revision:
0:8b449140caa2
V0.2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
semsem 0:8b449140caa2 1 #include"WANOT.h"
semsem 0:8b449140caa2 2
semsem 0:8b449140caa2 3 /*
semsem 0:8b449140caa2 4 * Global variables declarations
semsem 0:8b449140caa2 5 */
semsem 0:8b449140caa2 6
semsem 0:8b449140caa2 7 /*!
semsem 0:8b449140caa2 8 * Radio events function pointer
semsem 0:8b449140caa2 9 */
semsem 0:8b449140caa2 10 RadioEvents_t RadioEvents;
semsem 0:8b449140caa2 11 SX1276MB1xAS Radio(NULL);
semsem 0:8b449140caa2 12
semsem 0:8b449140caa2 13 extern SuperSlotStates SuperSlotState;
semsem 0:8b449140caa2 14
semsem 0:8b449140caa2 15 Timer timer;
semsem 0:8b449140caa2 16 int begin, end;
semsem 0:8b449140caa2 17
semsem 0:8b449140caa2 18 int main()
semsem 0:8b449140caa2 19 {
semsem 0:8b449140caa2 20
semsem 0:8b449140caa2 21 // verify the connection with the board
semsem 0:8b449140caa2 22 while (Radio.Read(REG_VERSION) == 0x00) {
semsem 0:8b449140caa2 23 debug("Radio could not be detected!\n\r\r", NULL);
semsem 0:8b449140caa2 24 wait(1);
semsem 0:8b449140caa2 25 }
semsem 0:8b449140caa2 26 debug("WANOT Master Started...\n\r");
semsem 0:8b449140caa2 27
semsem 0:8b449140caa2 28 char StoreRead[50];
semsem 0:8b449140caa2 29 GPS_Read(StoreRead);
semsem 0:8b449140caa2 30
semsem 0:8b449140caa2 31 SuperSlotInit();
semsem 0:8b449140caa2 32
semsem 0:8b449140caa2 33 uint8_t SlaveLocalID = 1;
semsem 0:8b449140caa2 34
semsem 0:8b449140caa2 35 while(1) {
semsem 0:8b449140caa2 36
semsem 0:8b449140caa2 37 switch(SuperSlotState) {
semsem 0:8b449140caa2 38 case SetUp_Beacon_Phase:
semsem 0:8b449140caa2 39 SetUp_Beacon();
semsem 0:8b449140caa2 40 break;
semsem 0:8b449140caa2 41
semsem 0:8b449140caa2 42 case SetUp_Phase:
semsem 0:8b449140caa2 43 MasterSetUp();
semsem 0:8b449140caa2 44 break;
semsem 0:8b449140caa2 45
semsem 0:8b449140caa2 46 case TDMA_Phase:
semsem 0:8b449140caa2 47 MasterTDMA(SlaveLocalID);
semsem 0:8b449140caa2 48 SlaveLocalID++;
semsem 0:8b449140caa2 49 break;
semsem 0:8b449140caa2 50
semsem 0:8b449140caa2 51 }
semsem 0:8b449140caa2 52 }
semsem 0:8b449140caa2 53
semsem 0:8b449140caa2 54 }