diff --git a/platform/esb/dev/radio-sensor.c b/platform/esb/dev/radio-sensor.c index cf4e29469..3ea6adc84 100644 --- a/platform/esb/dev/radio-sensor.c +++ b/platform/esb/dev/radio-sensor.c @@ -28,13 +28,15 @@ * * This file is part of the Contiki operating system. * - * @(#)$Id: radio-sensor.c,v 1.1 2006/06/18 07:49:33 adamdunkels Exp $ + * @(#)$Id: radio-sensor.c,v 1.2 2006/10/09 11:55:42 adamdunkels Exp $ */ #include "contiki-esb.h" #include "dev/irq.h" #include +#include "dev/tr1001.h" + const struct sensors_sensor radio_sensor; unsigned int radio_sensor_signal; @@ -78,7 +80,13 @@ active(void) static unsigned int value(int type) { - return radio_sensor_signal; + switch(type) { + case RADIO_SENSOR_LAST_PACKET: + return tr1001_sstrength(); + case RADIO_SENSOR_LAST_VALUE: + default: + return radio_sensor_signal; + } } /*---------------------------------------------------------------------------*/ static int diff --git a/platform/esb/dev/radio-sensor.h b/platform/esb/dev/radio-sensor.h index 862c51476..0a69ef717 100644 --- a/platform/esb/dev/radio-sensor.h +++ b/platform/esb/dev/radio-sensor.h @@ -28,7 +28,7 @@ * * This file is part of the Contiki operating system. * - * @(#)$Id: radio-sensor.h,v 1.1 2006/06/18 07:49:33 adamdunkels Exp $ + * @(#)$Id: radio-sensor.h,v 1.2 2006/10/09 11:55:42 adamdunkels Exp $ */ #ifndef __RADIO_SENSOR_H__ #define __RADIO_SENSOR_H__ @@ -37,6 +37,9 @@ extern const struct sensors_sensor radio_sensor; +#define RADIO_SENSOR_LAST_VALUE 0 +#define RADIO_SENSOR_LAST_PACKET 1 + #define RADIO_SENSOR "Radio" extern unsigned int radio_sensor_signal;