Project

General

Profile

Revision 1396

Added by Chris Mar over 14 years ago

updated wl_basic with default packet handling

View differences:

wl_basic.h
27 27

  
28 28
/** @brief init wireless for Basic Group **/
29 29
int wl_basic_init( void (*handle_receive) (char type, int source, unsigned char* packet, int length) );
30
/** @brief init wireless for Basic Group with default packet handling **/
31
int wl_basic_init_default( void );
30 32
/** @brief internal function to register a packet handler function **/
31 33
void wl_basic_register_handler( void (*handle_receive) (char type, int source, unsigned char* packet, int length) );
32 34
/** @brief send a packet to a single robot in Basic Group **/
33 35
void wl_basic_send_robot_packet( char type, char* data, int len, int dest );
34 36
/** @brief send a packet to all robots in Basic Group **/
35 37
void wl_basic_send_global_packet( char type, char* data, int len );
38
/** @brief default packet handler if none is specified on init **/
39
void wl_basic_packet_receive_handler( char type, int source, unsigned char* packet, int length );
40
/** @brief wrapper for wl_do() to return packet data buffer **/
41
unsigned char* wl_basic_do( void );
36 42

  
37 43
/** @brief PacketGroupHandler struct for Basic Group **/
38 44
PacketGroupHandler wl_basic_group_handler;
39 45

  
46
struct PacketInfo {
47
    char new_flag;
48
    char type;
49
    int source;
50
    unsigned char* pointer;
51
    int length;
52
};
53

  
54
/**
55
 * @brief current packet information, correct after wl_basic_do()
56
 **/
57
struct PacketInfo current_packet;
58

  
40 59
/** @} **/ // end defgroup
41 60

  
42 61
#endif

Also available in: Unified diff