Slave Implementation of WANOT Slave

Dependencies:   SX1276Lib mbed-src

Committer:
semsem
Date:
Mon May 23 22:28:07 2016 +0000
Revision:
0:80ebf9b1dd4f
WANOT

Who changed what in which revision?

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