Thanks for your answer, but now I have another problem: I have two
kinds of telosB Motes, the first sends a message every second and the
second motes sends a message every five seconds and it is always
listening. The second mote has the following code:
event void Boot.booted ( )
{call RadioControl.start ( );
call LowPowerListening.setLocalSleepInterval (5000);
call Timer.startPeriodic (5000);
}
event void RadioControl.startDone (error_t error) { }
event void RadioControl.stopDone (error_t error) { }
event void Timer.fired ( )
{call Leds.led0Toggle ( );
call AMSend.send (AM_BROADCAST_ADDR, sendbuf, sizeof local);
}
event void AMSend.sendDone (message_t* msg, error_t error) { }
event message_t* Receive.receive (message_t* msg, error_t error)
{call Leds.led1Toggle ( );
return msg
}
I don't understand why the yellow LED toggles every five seconds
instead to toggle every second. Can someone explain me why and how to
solve the problem?
Sarah Rediviva
2008/9/25 David Moss [EMAIL PROTECTED]:
Are you compiling in the low power listening layer with the stack? By
default it is not there to save ROM for apps that don't need it. Add lpl
to your make command, like make telosb lpl or just add
CFLAGS+=-DLOW_POWER_LISTENING to your Makefile to add in the LPL layer.
You'll see a warning telling you the LPL layer has been compiled in.
You should only have to call setLocalSleepInterval once at the start of your
application. After that, the layer in the radio stack responsible for
managing radio power will automatically put the radio back to sleep when no
more activity is found on the channel.
The amount of time the radio is awake after activity is programmable by
editing the DELAY_AFTER_RECEIVE preprocessor variable found in DefaultLpl.h
(in the latest stack version).
-David
-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Rediviva
Goth
Sent: Thursday, September 25, 2008 12:18 PM
To: tinyos-help@millennium.berkeley.edu
Subject: [Tinyos-help] CC2420 energy consumptions
Hi to all
I am an engineering student and I'm studying consumptions for the
CC2420 radio. I have noticed that
energy consumptions are very high and I tried to use LPL interface to
reduce consumptions.
In my test program I switched the radio, I set the timer and when it
is called the event fired I send
data to another mote. Every time I send data invoke the command
setLocalSleepInterval to avoid
unnecessary energy consumptions of radio, but consumption remains unchanged.
How should I use interface LPL? someone can show me an example code if
it is possible?
Thank you
Sarah Rediviva
___
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
___
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help