X-Git-Url: http://git.droids-corp.org/?p=protos%2Fxbee.git;a=blobdiff_plain;f=main.h;h=693a5c8081fb4a47710e3def260da293605025fe;hp=ec682f44e0a7e8a429ab67bb2bf6b36572229d71;hb=9fdf7fa123e328a13ade691f4b724a187ee39a85;hpb=4ab039aeff9e145ff6f55d9fdcf74e911357e268 diff --git a/main.h b/main.h index ec682f4..693a5c8 100644 --- a/main.h +++ b/main.h @@ -38,6 +38,8 @@ struct xbee_ctx { 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; }; @@ -57,8 +59,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);