X-Git-Url: http://git.droids-corp.org/?p=protos%2Fxbee.git;a=blobdiff_plain;f=main.h;h=88629df2811ff3ccf68487d7a39ca84dc7c9247d;hp=548cc6285375d1771d304dd35fc28e2fe9eec78e;hb=d8e65e4ac72b2813df7132616da122ed2b8df5fb;hpb=1bbb5063d82e9dc21677eb2a7d1d8f7ef2da3b89 diff --git a/main.h b/main.h index 548cc62..88629df 100644 --- a/main.h +++ b/main.h @@ -32,12 +32,16 @@ enum xbee_ctx_type { DUMP_CONF, }; +#define MAX_POWER_LEVEL 5 + /* used for timeouts and xbee rx callback */ struct xbee_ctx { enum xbee_ctx_type type; int have_more_command; int foreground; int channel; + int (*func)(void *frame, unsigned len, void *arg); + void *arg; struct event timeout; struct xbee_atcmd *atcmd_query; }; @@ -47,6 +51,7 @@ extern struct xbee_dev *xbee_dev; extern int xbee_raw; extern int xbee_hexdump; extern int xbee_debug; +extern struct joystick_info joyinfo; extern FILE *xbee_logfile; #define XBEE_LOG_FILE "/home/zer0/xbee.log" @@ -56,8 +61,10 @@ void xbeeapp_log(int always_on_stdout, const char *fmt, ...); void xbee_rx(struct xbee_dev *dev, int channel, int type, void *frame, unsigned len, void *opaque); -int xbeeapp_send_atcmd(const char *atcmd_str, void *param, unsigned param_len, - int foreground); +int xbeeapp_send_atcmd(const char *atcmd_str, + void *param, unsigned param_len, int foreground, + int (*func)(void *frame, unsigned len, void *arg), + void *arg); int xbeeapp_send_msg(uint64_t addr, void *data, unsigned data_len, int foreground); int xbeeapp_dump_config(const char *filename);