interface Send as SubSend;
interface Receive as SubReceive;
- interface PacketData<lpl_metadata_t> as PacketLplMetadata;
- interface IEEE154PacketLayer;
interface PacketAcknowledgements;
+ interface LowPowerListeningConfig as Config;
interface Timer<TMilli>;
}
}
if( error != SUCCESS
|| call LowPowerListening.getRxSleepInterval(msg) == 0
|| state == SEND_SUBSEND_DONE_LAST
- || (call IEEE154PacketLayer.getAckRequired(msg) && call PacketAcknowledgements.wasAcked(msg)) )
+ || (call Config.getAckRequired(msg) && call PacketAcknowledgements.wasAcked(msg)) )
{
call Timer.stop();
state = SEND_DONE;
else if( interval > MAX_SLEEP )
interval = MAX_SLEEP;
- (call PacketLplMetadata.get(msg))->sleepint = interval;
+ (call Config.metadata(msg))->sleepint = interval;
}
command uint16_t LowPowerListening.getRxSleepInterval(message_t *msg)
{
- uint16_t sleepint = (call PacketLplMetadata.get(msg))->sleepint;
+ uint16_t sleepint = (call Config.metadata(msg))->sleepint;
return sleepint != 0 ? sleepint : sleepInterval;
}
call LowPowerListening.getRxSleepInterval(msg));
}
- async event void PacketLplMetadata.clear(message_t* msg)
+ async event void Config.clear(message_t* msg)
{
- (call PacketLplMetadata.get(msg))->sleepint = 0;
+ (call Config.metadata(msg))->sleepint = 0;
}
}