00001
00010
00011
00015 #define WL_MAX_PACKET_GROUPS 16
00016
00047 typedef struct
00048 {
00054 unsigned int groupCode;
00055
00060 void (*timeout_handler) (void);
00061
00071 void (*handle_response) (int frame, int received);
00072
00082 void (*handle_receive) (char type, int source, unsigned char* packet,
00083 int length);
00084
00088 void (*unregister) (void);
00089
00090 } PacketGroupHandler;
00091
00093 void wl_init(void);
00095 void wl_terminate(void);
00097 void wl_do(void);
00099 void wl_register_packet_group(PacketGroupHandler* h);
00101 void wl_unregister_packet_group(PacketGroupHandler* h);
00102
00104 void wl_send_robot_to_robot_global_packet(char group, char type,
00105 char* data, int len, int dest, char frame);
00107 void wl_send_robot_to_robot_packet(char group, char type,
00108 char* data, int len, int dest, char frame);
00110 void wl_send_global_packet(char group, char type,
00111 char* data, int len, char frame);
00113 void wl_send_pan_packet(char group, char type,
00114 char* data, int len, char frame);
00115
00117 void wl_set_pan(int pan);
00119 int wl_get_pan(void);
00121 void wl_set_channel(int channel);
00123 int wl_get_channel(void);
00125 unsigned int wl_get_xbee_id(void);
00126
00128