git.droids-corp.org
/
protos
/
xbee-avr.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rework xbee_user: remove the foreground param
[protos/xbee-avr.git]
/
rc_proto.c
diff --git
a/rc_proto.c
b/rc_proto.c
index
56e8ad6
..
442eb90
100644
(file)
--- a/
rc_proto.c
+++ b/
rc_proto.c
@@
-52,12
+52,17
@@
struct rc_proto_power_levels {
static struct rc_proto_power_levels power_levels[MAX_POWER_LEVEL];
/* update power level when we receive the answer from DB */
static struct rc_proto_power_levels power_levels[MAX_POWER_LEVEL];
/* update power level when we receive the answer from DB */
-static int update_power_level(void *frame, unsigned len, void *arg)
+static int8_t update_power_level(int8_t retcode, void *frame, unsigned len,
+ void *arg)
{
struct xbee_atresp_hdr *atresp = (struct xbee_atresp_hdr *)frame;
int level = (intptr_t)arg;
uint8_t db;
{
struct xbee_atresp_hdr *atresp = (struct xbee_atresp_hdr *)frame;
int level = (intptr_t)arg;
uint8_t db;
+ /* nothing more to do, error is already logged by xbee_user */
+ if (retcode < 0)
+ return retcode;
+
/* XXX check if this test is correct */
if (len < sizeof(struct xbee_atresp_hdr) + sizeof(uint8_t)) {
/* XXX stats */
/* XXX check if this test is correct */
if (len < sizeof(struct xbee_atresp_hdr) + sizeof(uint8_t)) {
/* XXX stats */
@@
-74,7
+79,7
@@
static int update_power_level(void *frame, unsigned len, void *arg)
void rc_proto_rx_power_probe(int power_level)
{
(void)power_level;
void rc_proto_rx_power_probe(int power_level)
{
(void)power_level;
- xbeeapp_send_atcmd("DB", NULL, 0,
0,
update_power_level, NULL);
+ xbeeapp_send_atcmd("DB", NULL, 0, update_power_level, NULL);
}
/* send a hello message */
}
/* send a hello message */
@@
-92,7
+97,7
@@
int8_t rc_proto_send_hello(uint64_t addr, void *data, uint8_t data_len)
msg.iov[1].buf = data;
msg.iov[1].len = data_len;
msg.iov[1].buf = data;
msg.iov[1].len = data_len;
- return xbeeapp_send_msg(addr, &msg,
1
);
+ return xbeeapp_send_msg(addr, &msg,
NULL, NULL
);
}
}