2 #include <aversive/queue.h>
9 #include <clock_time.h>
14 #include "xbee_proto.h"
24 struct power_levels power_levels[MAX_POWER_LEVEL];
26 static int set_power_level(void *frame, unsigned len, void *arg)
28 struct xbee_atresp_hdr *atresp = (struct xbee_atresp_hdr *)frame;
29 int level = (intptr_t)arg;
32 /* XXX check if this test is correct */
33 if (len < sizeof(struct xbee_atresp_hdr) + sizeof(uint8_t))
37 power_levels[level].power_db = db;
38 power_levels[level].ttl = 2;
42 void rc_proto_rx_range(int power_level)
44 xbeeapp_send_atcmd("DB", NULL, 0, 0,
45 set_power_level, (void *)(intptr_t)power_level);