Project

General

Profile

Statistics
| Revision:

root / branches / encoders / code / behaviors / spline / master / master.c @ 1222

History | View | Annotate | Download (2.07 KB)

1
#include <dragonfly_lib.h>
2
#include <wireless.h>
3
//#include <termios.h>           
4
#include <stdio.h>
5
//#include <unistd.h>
6

    
7
#define GROUP 1
8
#define TYPE 0
9
#define ACK 1
10

    
11
unsigned char data[4];
12

    
13
sentCount = 0;
14
char ack = 0;
15

    
16
void packet_receive (char type, int source, unsigned char* packet, int length);
17

    
18
PacketGroupHandler packetHandler = {GROUP, 0, 0, &packet_receive, 0};
19

    
20
void packet_receive (char type, int source, unsigned char* packet, int length) {
21
        //orb_set_color(YELLOW);
22
                
23
        //send to server
24
        //lcd_clear_screen();
25
        //lcd_puts("Writing to server");
26
        usb_putc(packet[0]);
27
        //lcd_puti(1);
28
        usb_putc(packet[1]);
29
        //lcd_puti(2);
30
        usb_putc(packet[2]);
31
        //lcd_puti(3);
32
        usb_putc(packet[3]);
33
        //lcd_puti(4);
34
        //lcd_clear_screen();
35
        //lcd_puts("Reading from server");
36

    
37
        //Read in from server
38
        data[0] = usb_getc(); 
39
        //lcd_puti(1);
40
        data[1] = usb_getc();
41
        //lcd_puti(2);
42
        data[2] = usb_getc();
43
        //lcd_puti(3);
44
        data[3] = usb_getc();
45
        //lcd_puti(4);
46
          
47
        
48
        wl_send_global_packet(GROUP, TYPE, data, 4, 0);
49
                
50
        //lcd_clear_screen();
51
        //lcd_puts("Sent ");
52
        //lcd_puti(sentCount);
53
        //sentCount++;
54
        //orb_set_color(GREEN);
55
}
56

    
57
int main (void) {
58
          //dragonfly_init(SERIAL | USB | COMM | ORB | ANALOG | MOTORS | BUZZER);
59
        dragonfly_init(ALL_ON);
60
        wl_init();
61
        lcd_init();
62
        lcd_puts("S");
63

    
64
//        orb_set_color(RED);
65

    
66
//          wl_register_packet_group(&packetHandler);
67
        
68
  //      orb_set_color(YELLOW);        
69
        //Read in from server
70
//        delay_ms(1000);
71
        lcd_puts("starting init");
72
        data[0] = usb_getc(); 
73
        //motor1_set(0,200);
74
        data[1] = usb_getc();
75
        //motor2_set(0,200);
76
        data[2] = usb_getc();
77
        //motor1_set(1,200);
78
        data[3] = usb_getc();
79
        
80
        lcd_puts("Done with init\n");
81
        wl_register_packet_group(&packetHandler);
82
        //motor2_set(1,200);
83
        
84
//        orb_set_color(PURPLE);
85
        //packet_receive(TYPE, 0, data, 4);
86

    
87
        wl_send_global_packet(GROUP, TYPE, data, 4, 0);
88
        
89
        lcd_clear_screen();
90
        lcd_puts("Sent first wireless Packet");
91
        sentCount++;
92
//        orb_set_color(GREEN);
93
  while (1) {
94
         // char vel[4] = {170, 0, 170, 1};
95
         // wl_send_global_packet(GROUP, TYPE, vel, 4, 0);          
96
          wl_do();
97
  }
98
  
99
}
100