mirror of
https://github.com/oliverschmidt/contiki.git
synced 2024-07-27 00:31:29 +00:00
Updated API for neighbor (renamed to collect-neighbor) and changed to only use timesynch when configured
This commit is contained in:
parent
2a3d0dc042
commit
6609c84abb
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user