Revision 1222
server and master code sort of working
branches/encoders/code/behaviors/spline/server/server.c | ||
---|---|---|
48 | 48 |
/// while(1) |
49 | 49 |
// write(serialFile, encoders, 1); |
50 | 50 |
//Sending velocity as LS LD RS RD |
51 |
int tempCount = 0; |
|
52 |
|
|
51 | 53 |
while(1) |
52 | 54 |
{ |
53 | 55 |
printf("SENDING DATA\n"); |
54 |
encoders[LS] = 170;
|
|
56 |
encoders[LS] = tempCount;
|
|
55 | 57 |
encoders[LD] = 1; |
56 |
encoders[RS] = 170; |
|
57 |
encoders[RD] = 1; |
|
58 |
encoders[RS] = tempCount; |
|
59 |
encoders[RD] = 0; |
|
60 |
tempCount += 50; |
|
58 | 61 |
int temp = 0; |
59 | 62 |
int count = 0; |
60 | 63 |
do |
61 | 64 |
{ |
62 |
// tcflush(serialFile, TCIOFLUSH
|
|
65 |
tcflush(serialFile, TCIOFLUSH);
|
|
63 | 66 |
temp = write(serialFile, encoders + count, 1); |
64 | 67 |
if(temp < 0) |
65 | 68 |
perror("Write Error"); |
66 | 69 |
count += temp; |
67 |
// tcflush(serialFile, TCIOFLUSH);
|
|
68 |
usleep(10000);
|
|
70 |
printf("sent: %d\n", count);
|
|
71 |
usleep(1000); |
|
69 | 72 |
}while(count < 4); |
70 | 73 |
count = 0; |
71 | 74 |
printf("READING DATA\n"); |
branches/encoders/code/behaviors/spline/master/master.c | ||
---|---|---|
6 | 6 |
|
7 | 7 |
#define GROUP 1 |
8 | 8 |
#define TYPE 0 |
9 |
#define ACK 1 |
|
9 | 10 |
|
10 | 11 |
unsigned char data[4]; |
11 | 12 |
|
13 |
sentCount = 0; |
|
14 |
char ack = 0; |
|
15 |
|
|
12 | 16 |
void packet_receive (char type, int source, unsigned char* packet, int length); |
13 | 17 |
|
14 | 18 |
PacketGroupHandler packetHandler = {GROUP, 0, 0, &packet_receive, 0}; |
15 | 19 |
|
16 | 20 |
void packet_receive (char type, int source, unsigned char* packet, int length) { |
17 |
orb_set_color(YELLOW); |
|
21 |
//orb_set_color(YELLOW); |
|
22 |
|
|
18 | 23 |
//send to server |
24 |
//lcd_clear_screen(); |
|
25 |
//lcd_puts("Writing to server"); |
|
19 | 26 |
usb_putc(packet[0]); |
27 |
//lcd_puti(1); |
|
20 | 28 |
usb_putc(packet[1]); |
29 |
//lcd_puti(2); |
|
21 | 30 |
usb_putc(packet[2]); |
31 |
//lcd_puti(3); |
|
22 | 32 |
usb_putc(packet[3]); |
33 |
//lcd_puti(4); |
|
34 |
//lcd_clear_screen(); |
|
35 |
//lcd_puts("Reading from server"); |
|
23 | 36 |
|
24 | 37 |
//Read in from server |
25 | 38 |
data[0] = usb_getc(); |
26 |
data[1] = usb_getc(); |
|
39 |
//lcd_puti(1); |
|
40 |
data[1] = usb_getc(); |
|
41 |
//lcd_puti(2); |
|
27 | 42 |
data[2] = usb_getc(); |
43 |
//lcd_puti(3); |
|
28 | 44 |
data[3] = usb_getc(); |
45 |
//lcd_puti(4); |
|
29 | 46 |
|
47 |
|
|
30 | 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++; |
|
31 | 54 |
//orb_set_color(GREEN); |
32 | 55 |
} |
33 | 56 |
|
... | ... | |
45 | 68 |
// orb_set_color(YELLOW); |
46 | 69 |
//Read in from server |
47 | 70 |
// delay_ms(1000); |
48 |
// data[0] = usb_getc(); |
|
71 |
lcd_puts("starting init"); |
|
72 |
data[0] = usb_getc(); |
|
49 | 73 |
//motor1_set(0,200); |
50 |
// data[1] = usb_getc();
|
|
74 |
data[1] = usb_getc(); |
|
51 | 75 |
//motor2_set(0,200); |
52 |
// data[2] = usb_getc();
|
|
76 |
data[2] = usb_getc(); |
|
53 | 77 |
//motor1_set(1,200); |
54 |
// data[3] = usb_getc(); |
|
78 |
data[3] = usb_getc(); |
|
79 |
|
|
80 |
lcd_puts("Done with init\n"); |
|
55 | 81 |
wl_register_packet_group(&packetHandler); |
56 | 82 |
//motor2_set(1,200); |
57 | 83 |
|
58 | 84 |
// orb_set_color(PURPLE); |
59 | 85 |
//packet_receive(TYPE, 0, data, 4); |
86 |
|
|
60 | 87 |
wl_send_global_packet(GROUP, TYPE, data, 4, 0); |
88 |
|
|
89 |
lcd_clear_screen(); |
|
90 |
lcd_puts("Sent first wireless Packet"); |
|
91 |
sentCount++; |
|
61 | 92 |
// orb_set_color(GREEN); |
62 | 93 |
while (1) { |
63 | 94 |
// char vel[4] = {170, 0, 170, 1}; |
Also available in: Unified diff