root / branches / encoders / code / behaviors / spline / slave.c @ 1190
History | View | Annotate | Download (883 Bytes)
1 |
#include <dragonfly_lib.h> |
---|---|
2 |
#include <wireless.h> |
3 |
|
4 |
#define GROUP 1 |
5 |
#define TYPE 0 |
6 |
|
7 |
void packet_receive (char type, int source, unsigned char* packet, int length); |
8 |
|
9 |
PacketGroupHandler packetHandler = {GROUP, NULL, NULL, &packet_receive, NULL}; |
10 |
|
11 |
void packet_receive (char type, int source, unsigned char* packet, int length) { |
12 |
int lv, ls, rv, rs;
|
13 |
char buf[32]; |
14 |
sprintf(buf, "%d %d %d %d\n", packet[0], packet[1], packet[2], packet[3]); |
15 |
usb_puts(buf); |
16 |
lv = packet[0];
|
17 |
ls = packet[1];
|
18 |
rv = packet[2];
|
19 |
rs = packet[3];
|
20 |
motor1_set(ls,lv); |
21 |
motor2_set(rs,rv); |
22 |
} |
23 |
|
24 |
int main (void) { |
25 |
dragonfly_init(SERIAL | USB | COMM | ORB | ANALOG | MOTORS | BUZZER); |
26 |
ADCSRA = _BV(ADEN) | _BV(ADPS2) | _BV(ADPS1) | _BV(ADPS0); |
27 |
usb_puts("xbee id ");
|
28 |
usb_putc(wl_get_xbee_id()); |
29 |
wl_init(); |
30 |
|
31 |
wl_register_packet_group(&packetHandler); |
32 |
orb_set_color(PURPLE); |
33 |
|
34 |
while (1) { |
35 |
wl_do(); |
36 |
} |
37 |
|
38 |
} |
39 |
|