root / branches / autonomous_recharging / code / projects / Test / testmain.c @ 992
History | View | Annotate | Download (1.28 KB)
1 | 829 | jsexton | #include "lbomtest.h" |
---|---|---|---|
2 | #include "orbtest.h" |
||
3 | 835 | emullini | #include "testhoming.h" |
4 | 860 | emullini | #include "bayboard_lib.h" |
5 | 829 | jsexton | |
6 | 992 | ttf | #include<stdio.h> |
7 | #include<stdlib.h> |
||
8 | #include <i2c.h> |
||
9 | #include "../libbayboard/orb.h" |
||
10 | #include <avr/interrupt.h> |
||
11 | #include "../libwireless/lib/wireless.h" |
||
12 | #include "../libwireless/lib/wl_token_ring.h" |
||
13 | |||
14 | |||
15 | void colonet_receive (char type, int source, unsigned char* packet,int length); |
||
16 | |||
17 | |||
18 | |||
19 | volatile int red; |
||
20 | volatile int blue; |
||
21 | volatile int green; |
||
22 | |||
23 | 860 | emullini | int main(void){ |
24 | 992 | ttf | red=255;
|
25 | blue=0;
|
||
26 | green=0;
|
||
27 | bayboard_init(ALL_ON); |
||
28 | |||
29 | set_orb(255,255,255); |
||
30 | wl_init(); |
||
31 | PacketGroupHandler colonetHandler = {7, NULL, NULL, &colonet_receive, NULL}; |
||
32 | wl_register_packet_group(&colonetHandler); |
||
33 | while(1){ |
||
34 | wl_send_global_packet(7, 'a', NULL, 0, 0); |
||
35 | wl_do();} |
||
36 | |||
37 | } |
||
38 | 860 | emullini | |
39 | 992 | ttf | void colonet_receive (char type, int source, unsigned char* packet,int length) |
40 | { |
||
41 | switch (type)
|
||
42 | { |
||
43 | case 'a': |
||
44 | if(red == 255){ |
||
45 | blue = 255;
|
||
46 | red = 0;
|
||
47 | green = 0;
|
||
48 | } |
||
49 | else if(blue == 255){ |
||
50 | green = 255;
|
||
51 | red = 0;
|
||
52 | blue = 0;
|
||
53 | } |
||
54 | else if(green ==255){ |
||
55 | red =255;
|
||
56 | green =0;
|
||
57 | blue =0;
|
||
58 | } |
||
59 | set_orb(red, green, blue); |
||
60 | delay_ms(2000);
|
||
61 | wl_send_global_packet(7, 'a', NULL, 0, 0); |
||
62 | wl_do(); |
||
63 | } |
||
64 | 829 | jsexton | } |