root / branches / autonomous_recharging / code / projects / charging_bay / main.c @ 748
History | View | Annotate | Download (561 Bytes)
1 | 647 | abuchan | #include <bayboard_lib.h> |
---|---|---|---|
2 | |||
3 | int main(void) |
||
4 | { |
||
5 | 748 | vmarmol | //Any int code that runs before the default loop
|
6 | |||
7 | //Default loop
|
||
8 | 649 | abuchan | while(1) |
9 | { |
||
10 | 748 | vmarmol | //Check fro an XBee and if it exists become master
|
11 | if(checkXBee);
|
||
12 | 649 | abuchan | { |
13 | 748 | vmarmol | become_master(); |
14 | 649 | abuchan | } |
15 | 748 | vmarmol | else if(packetExists) //Check for packets via I2C and act accordingly |
16 | { |
||
17 | doPacket |
||
18 | } |
||
19 | 649 | abuchan | } |
20 | 748 | vmarmol | return (0); |
21 | 647 | abuchan | } |
22 | 748 | vmarmol | |
23 | void become_master(void) |
||
24 | { |
||
25 | wl_init(); |
||
26 | //Register packet
|
||
27 | //Join token ring
|
||
28 | //Become I2C Master
|
||
29 | |||
30 | //Main code loop
|
||
31 | while(stillHaveXBee)
|
||
32 | { |
||
33 | //Wait for charge request
|
||
34 | //Allocate Bays
|
||
35 | //Forward packets of necessary
|
||
36 | } |
||
37 | } |