Project

General

Profile

Statistics
| Revision:

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