Slave Implementation of WANOT Slave
Dependencies: SX1276Lib mbed-src
main.cpp@0:80ebf9b1dd4f, 2016-05-23 (annotated)
- Committer:
- semsem
- Date:
- Mon May 23 22:28:07 2016 +0000
- Revision:
- 0:80ebf9b1dd4f
WANOT
Who changed what in which revision?
User | Revision | Line number | New 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 | } |