X-Git-Url: http://git.droids-corp.org/?p=protos%2Fxbee-avr.git;a=blobdiff_plain;f=commands.c;h=c827001104b97df9a4dc91253454f23a7c9c1c29;hp=ddce65ff86df85165f772cbd0a8e38710f3fec37;hb=d8ce6478238b8e6093c9c0a18325d51d6dcf7e06;hpb=0343dab456158e2ab800dbb6a66a79475b8fefd3 diff --git a/commands.c b/commands.c index ddce65f..c827001 100644 --- a/commands.c +++ b/commands.c @@ -133,7 +133,7 @@ static void range_cb(struct callout_mgr *cm, static int8_t send_msg_cb(int8_t retcode, void *frame, unsigned len, void *arg) { - struct xbee_recv_hdr *recvframe = frame; + struct xbee_xmit_status_hdr *recvframe = frame; uint8_t *done = arg; *done = 1; @@ -142,7 +142,7 @@ static int8_t send_msg_cb(int8_t retcode, void *frame, unsigned len, return retcode; } if (retcode == XBEE_USER_RETCODE_BAD_FRAME || - len < sizeof(*recvframe)) { + len != sizeof(*recvframe)) { printf_P(PSTR("invalid frame\r\n")); return XBEE_USER_RETCODE_BAD_FRAME; } @@ -2053,7 +2053,6 @@ static void cmd_eeprom_add_parsed(void *parsed_result, rdline_init(&rdl, cmdline_write_char, NULL, NULL); rdline_newline(&rdl, "> "); - /* XXX bad: we should not block as we do not serve callout */ while (1) { c = cmdline_dev_recv(NULL); if (c < 0)