* PRINTF macro.
* Update printf on failed transmission.
This commit is contained in:
parent
95164eb39f
commit
85fd100263
1 changed files with 11 additions and 4 deletions
|
@ -13,6 +13,12 @@
|
||||||
#include "net/uaodv.h"
|
#include "net/uaodv.h"
|
||||||
#include "net/uaodv-rt.h"
|
#include "net/uaodv-rt.h"
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
#define PRINTF(...) printf(__VA_ARGS__)
|
||||||
|
#else
|
||||||
|
#define PRINTF(...) do {} while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
#define in_my_network(a) \
|
#define in_my_network(a) \
|
||||||
(((a[0] ^ cc2420if.ipaddr.u16[0]) & cc2420if.netmask.u16[0]) == 0 && \
|
(((a[0] ^ cc2420if.ipaddr.u16[0]) & cc2420if.netmask.u16[0]) == 0 && \
|
||||||
((a[1] ^ cc2420if.ipaddr.u16[1]) & cc2420if.netmask.u16[1]) == 0)
|
((a[1] ^ cc2420if.ipaddr.u16[1]) & cc2420if.netmask.u16[1]) == 0)
|
||||||
|
@ -20,6 +26,7 @@
|
||||||
u8_t
|
u8_t
|
||||||
cc2420_send_uaodv(void)
|
cc2420_send_uaodv(void)
|
||||||
{
|
{
|
||||||
|
int ret;
|
||||||
struct hdr_802_15 h;
|
struct hdr_802_15 h;
|
||||||
|
|
||||||
u8_t color = (cc2420_ack_received) ? LEDS_BLUE : LEDS_RED;
|
u8_t color = (cc2420_ack_received) ? LEDS_BLUE : LEDS_RED;
|
||||||
|
@ -47,10 +54,9 @@ cc2420_send_uaodv(void)
|
||||||
|
|
||||||
if (route == NULL) {
|
if (route == NULL) {
|
||||||
h.dst = next_gw->u16[1]; /* try local while waiting for route */
|
h.dst = next_gw->u16[1]; /* try local while waiting for route */
|
||||||
h.fc0 &= ~FC0_REQ_ACK; /* but don't request an ACK. */
|
|
||||||
} else {
|
} else {
|
||||||
if (cc2420_check_remote(route->nexthop.u16[1]) == 1) {
|
if (cc2420_check_remote(route->nexthop.u16[1]) == 1) {
|
||||||
printf("LOST 0x%04x\n", route->nexthop.u16[1]);
|
PRINTF("LOST 0x%04x\n", route->nexthop.u16[1]);
|
||||||
/* Send bad route notification? */
|
/* Send bad route notification? */
|
||||||
#ifdef UAODV_BAD_ROUTE
|
#ifdef UAODV_BAD_ROUTE
|
||||||
uaodv_bad_route(route);
|
uaodv_bad_route(route);
|
||||||
|
@ -69,8 +75,9 @@ cc2420_send_uaodv(void)
|
||||||
if (h.dst == 0xffff)
|
if (h.dst == 0xffff)
|
||||||
h.fc0 &= ~FC0_REQ_ACK;
|
h.fc0 &= ~FC0_REQ_ACK;
|
||||||
|
|
||||||
if (cc2420_send(&h, 10, &uip_buf[UIP_LLH_LEN], uip_len) < 0) {
|
ret = cc2420_send(&h, 10, &uip_buf[UIP_LLH_LEN], uip_len);
|
||||||
printf("cc2420_send_uaodv too big uip_len=%d\n", uip_len);
|
if (ret < 0) {
|
||||||
|
PRINTF("cc2420_send_uaodv uip_len=%d ret=%d\n", uip_len, ret);
|
||||||
leds_toggle(color);
|
leds_toggle(color);
|
||||||
return UIP_FW_TOOLARGE;
|
return UIP_FW_TOOLARGE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue