houss red
/
Master_F
Master Implementation of WANOT
main.cpp@0:8b449140caa2, 2016-05-23 (annotated)
- Committer:
- semsem
- Date:
- Mon May 23 22:25:40 2016 +0000
- Revision:
- 0:8b449140caa2
V0.2
Who changed what in which revision?
User | Revision | Line number | New 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 | } |