From 2f29a448dd06dc991b20d80e84a1079218d3c52d Mon Sep 17 00:00:00 2001 From: fros4943 Date: Tue, 15 May 2007 14:39:52 +0000 Subject: [PATCH] radio_sstrength returns the signal strength of last packet received (instead of uninteresting current value) --- platform/cooja/dev/radio-arch.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/cooja/dev/radio-arch.c b/platform/cooja/dev/radio-arch.c index 9def07e12..1dda112f5 100644 --- a/platform/cooja/dev/radio-arch.c +++ b/platform/cooja/dev/radio-arch.c @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: radio-arch.c,v 1.15 2007/04/23 08:46:35 fros4943 Exp $ + * $Id: radio-arch.c,v 1.16 2007/05/15 14:39:52 fros4943 Exp $ */ #include "dev/radio-arch.h" @@ -61,6 +61,7 @@ int simOutSize; char simRadioHWOn = 1; int simSignalStrength = -200; +int simLastSignalStrength = 0; char simPower = 100; int simRadioChannel = 1; @@ -81,7 +82,7 @@ radio_set_channel(int channel) int radio_sstrength(void) { - return simSignalStrength; + return simLastSignalStrength; } /*-----------------------------------------------------------------------------------*/ void @@ -102,6 +103,7 @@ doInterfaceActionsBeforeTick(void) // Don't fall asleep while receiving (in main file) if (simReceiving) { + simLastSignalStrength = simSignalStrength; simDontFallAsleep = 1; return; }