* every time it gets updated. A RadioCountToLeds node that hears a counter
* displays the bottom three bits on its LEDs. This application is a useful
* test to show that basic AM communication and timers work.
+ * <p>
+ * This version uses low-power listening.
*
* @author Philip Levis
- * @date June 6 2005
+ * @date June 24 2008
*/
module RadioCountToLedsC {
event void AMControl.startDone(error_t err) {
if (err == SUCCESS) {
// Note we can setup LPL before or after the radio turns on
- call LowPowerListening.setLocalSleepInterval(1000);
+ call LowPowerListening.setLocalWakeupInterval(1000);
call MilliTimer.startOneShot(1500);
}
else {
return;
}
else {
- radio_count_msg_t* rcm = (radio_count_msg_t*)call Packet.getPayload(&packet, NULL);
+ radio_count_msg_t* rcm = (radio_count_msg_t*)call Packet.getPayload(&packet, sizeof(radio_count_msg_t));
if (call Packet.maxPayloadLength() < sizeof(radio_count_msg_t)) {
return;
}
rcm->counter = counter;
- call LowPowerListening.setRxSleepInterval(&packet, 1000);
+ call LowPowerListening.setRemoteWakeupInterval(&packet, 1000);
if (call AMSend.send(AM_BROADCAST_ADDR, &packet, sizeof(radio_count_msg_t)) == SUCCESS) {
dbg("RadioCountToLedsC", "RadioCountToLedsC: packet sent.\n", counter);
locked = TRUE;