root / trunk / code / projects / colonet / utilities / manual_control / manualControlServer / wireless.h @ 13
History | View | Annotate | Download (837 Bytes)
1 |
#ifndef WIRELESS_H
|
---|---|
2 |
#define WIRELESS_H
|
3 |
|
4 |
/*
|
5 |
Wireless - wireless functions for Colony
|
6 |
|
7 |
Eugene Marinelli
|
8 |
7/22/06
|
9 |
*/
|
10 |
|
11 |
#define WL_MSG_MAX_LEN 16 |
12 |
#define WL_PACKET_MAX_LEN (WL_MSG_MAX_LEN+5) |
13 |
|
14 |
#define GLOBAL_DEST 200 |
15 |
|
16 |
typedef struct { |
17 |
char prefix[2]; |
18 |
char src;
|
19 |
char dest;
|
20 |
char msg[WL_MSG_MAX_LEN];
|
21 |
char checksum;
|
22 |
} WL_Packet; |
23 |
|
24 |
/* wl_init
|
25 |
msg_len (< WL_MSG_MAX_LEN) is the length of the messages sent
|
26 |
in the packets.
|
27 |
listener_address is the address to listen on
|
28 |
*/
|
29 |
int wl_init(int msg_len, char listener_address); |
30 |
|
31 |
int wl_send(char* msg, char dest); |
32 |
int wl_recv(char* msgbuf, char* src, char* dest); |
33 |
// get most recent valid message - implement message queue later
|
34 |
|
35 |
int wl_create_packet(char* msg, char src, char dest, WL_Packet* packet); |
36 |
char wl_get_checksum(WL_Packet* packet);
|
37 |
|
38 |
#endif
|