In a glance, You are starting the timer with a 5000 millisecond at the Boot.booted event Saludos
Martín René Vilugrón Patagonia Argentina On Sun, Sep 28, 2008 at 3:38 PM, Rediviva Goth <[EMAIL PROTECTED]>wrote: > 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 >
_______________________________________________ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help