Updated API for neighbor (renamed to collect-neighbor) and changed to only use timesynch when configured

This commit is contained in:
nifi 2010-03-23 23:04:21 +00:00
parent 2a3d0dc042
commit 6609c84abb

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: sky-collect.c,v 1.10 2010/01/15 10:32:36 nifi Exp $ * $Id: sky-collect.c,v 1.11 2010/03/23 23:04:21 nifi Exp $
*/ */
/** /**
@ -39,9 +39,10 @@
*/ */
#include "contiki.h" #include "contiki.h"
#include "net/rime/neighbor.h"
#include "net/rime.h" #include "net/rime.h"
#include "net/rime/collect.h" #include "net/rime/collect.h"
#include "net/rime/collect-neighbor.h"
#include "net/rime/timesynch.h"
#include "dev/leds.h" #include "dev/leds.h"
#include "dev/button-sensor.h" #include "dev/button-sensor.h"
#include "dev/light-sensor.h" #include "dev/light-sensor.h"
@ -103,7 +104,7 @@ PROCESS_THREAD(depth_blink_process, ev, data)
leds_on(LEDS_BLUE); leds_on(LEDS_BLUE);
} else { } else {
leds_off(LEDS_BLUE); leds_off(LEDS_BLUE);
count /= NEIGHBOR_ETX_SCALE; count /= COLLECT_NEIGHBOR_ETX_SCALE;
while(count > 0) { while(count > 0) {
leds_on(LEDS_RED); leds_on(LEDS_RED);
etimer_set(&et, CLOCK_SECOND / 32); etimer_set(&et, CLOCK_SECOND / 32);
@ -180,8 +181,12 @@ recv(const rimeaddr_t *originator, uint8_t seqno, uint8_t hops)
msg->acktx, msg->noacktx, msg->ackrx, msg->timedout, msg->badackrx, msg->acktx, msg->noacktx, msg->ackrx, msg->timedout, msg->badackrx,
msg->toolong, msg->tooshort, msg->badsynch, msg->badcrc, msg->toolong, msg->tooshort, msg->badsynch, msg->badcrc,
msg->contentiondrop, msg->sendingdrop, msg->lltx, msg->llrx); msg->contentiondrop, msg->sendingdrop, msg->lltx, msg->llrx);
#if TIMESYNCH_CONF_ENABLED
printf("%u\n", timesynch_time() - msg->timestamp); printf("%u", timesynch_time() - msg->timestamp);
#else
printf("%u", RTIMER_NOW() - msg->timestamp);
#endif /* TIMESYNCH_CONF_ENABLED */
printf("\n");
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
@ -211,7 +216,7 @@ PROCESS_THREAD(test_collect_process, ev, data)
if(etimer_expired(&et)) { if(etimer_expired(&et)) {
struct sky_collect_msg *msg; struct sky_collect_msg *msg;
struct neighbor *n; struct collect_neighbor *n;
/* leds_toggle(LEDS_BLUE);*/ /* leds_toggle(LEDS_BLUE);*/
SENSORS_ACTIVATE(light_sensor); SENSORS_ACTIVATE(light_sensor);
@ -234,10 +239,10 @@ PROCESS_THREAD(test_collect_process, ev, data)
rimeaddr_copy(&msg->best_neighbor, &rimeaddr_null); rimeaddr_copy(&msg->best_neighbor, &rimeaddr_null);
msg->best_neighbor_etx = msg->best_neighbor_etx =
msg->best_neighbor_rtmetric = 0; msg->best_neighbor_rtmetric = 0;
n = neighbor_best(); n = collect_neighbor_best();
if(n != NULL) { if(n != NULL) {
rimeaddr_copy(&msg->best_neighbor, &n->addr); rimeaddr_copy(&msg->best_neighbor, &n->addr);
msg->best_neighbor_etx = neighbor_etx(n); msg->best_neighbor_etx = collect_neighbor_etx(n);
msg->best_neighbor_rtmetric = n->rtmetric; msg->best_neighbor_rtmetric = n->rtmetric;
} }
@ -259,7 +264,11 @@ PROCESS_THREAD(test_collect_process, ev, data)
msg->sendingdrop = rimestats.sendingdrop; msg->sendingdrop = rimestats.sendingdrop;
msg->lltx = rimestats.lltx; msg->lltx = rimestats.lltx;
msg->llrx = rimestats.llrx; msg->llrx = rimestats.llrx;
#if TIMESYNCH_CONF_ENABLED
msg->timestamp = timesynch_time(); msg->timestamp = timesynch_time();
#else
msg->timestamp = RTIMER_NOW();
#endif /* TIMESYNCH_CONF_ENABLED */
SENSORS_DEACTIVATE(light_sensor); SENSORS_DEACTIVATE(light_sensor);
SENSORS_DEACTIVATE(sht11_sensor); SENSORS_DEACTIVATE(sht11_sensor);