root / trunk / code / projects / calibration_platform / robot / cal_sta_robot.c @ 1943
History | View | Annotate | Download (1.43 KB)
1 | 1926 | jsexton | #include <dragonfly_lib.h> |
---|---|---|---|
2 | #include <wl_basic.h> |
||
3 | |||
4 | 1943 | jsexton | #define TIME_DELAY 2000 |
5 | 1926 | jsexton | |
6 | 1930 | jsexton | int main (void) { |
7 | 1926 | jsexton | |
8 | 1943 | jsexton | int rangefinders[5] = {0, 0, 0, 0, 0}; |
9 | int BOMs[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
||
10 | int encoders[2] = {0, 0}; |
||
11 | int i;
|
||
12 | |||
13 | 1930 | jsexton | /* Initialize the dragonfly boards, the xbee, and the encoders */
|
14 | dragonfly_init(ALL_ON); |
||
15 | xbee_init(); |
||
16 | encoders_init(); |
||
17 | 1926 | jsexton | |
18 | 1930 | jsexton | while (1) { |
19 | 1943 | jsexton | // Collect rangefinder data and send it
|
20 | rangefinders[0] = range_read_distance(IR1);
|
||
21 | usb_puts("RO:IR1:"); usb_puti(rangefinders[0]); usb_puts("\n"); |
||
22 | 1926 | jsexton | |
23 | 1943 | jsexton | rangefinders[1] = range_read_distance(IR2);
|
24 | usb_puts("RO:IR2:"); usb_puti(rangefinders[1]); usb_puts("\n"); |
||
25 | |||
26 | rangefinders[2] = range_read_distance(IR3);
|
||
27 | usb_puts("RO:IR3:"); usb_puti(rangefinders[2]); usb_puts("\n"); |
||
28 | |||
29 | rangefinders[3] = range_read_distance(IR4);
|
||
30 | usb_puts("RO:IR4:"); usb_puti(rangefinders[3]); usb_puts("\n"); |
||
31 | |||
32 | rangefinders[4] = range_read_distance(IR5);
|
||
33 | usb_puts("RO:IR5:"); usb_puti(rangefinders[4]); usb_puts("\n"); |
||
34 | |||
35 | // Collect BOM data and send it
|
||
36 | bom_refresh(BOM_ALL); |
||
37 | for (i = 0; i < 16; i++) { |
||
38 | BOMs[i] = bom_get(i); |
||
39 | usb_puts("RO:BOM"); usb_puti(i); usb_puts(":"); |
||
40 | usb_puti(BOMs[i]); usb_puts("\n");
|
||
41 | } |
||
42 | |||
43 | // Collect encoder data and send it
|
||
44 | encoders[0] = encoder_get_dx(LEFT);
|
||
45 | usb_puts("RO:ENCL:"); usb_puti(encoders[0]); usb_puts("\n"); |
||
46 | |||
47 | encoders[1] = encoder_get_dx(RIGHT);
|
||
48 | usb_puts("RO:ENCR:"); usb_puti(encoders[1]); usb_puts("\n"); |
||
49 | |||
50 | 1930 | jsexton | delay_ms(TIME_DELAY); |
51 | 1926 | jsexton | } |
52 | |||
53 | } |