#include <RadioAssert.h>
#include <LowPowerListeningLayer.h>
+#include <Lpl.h>
module LowPowerListeningLayerP
{
LISTEN_WAKEUP = 6U, // use xxxL if LISTEN_WAKEUP * 10000 > 65535
MIN_SLEEP = 2, // the minimum sleep interval in milliseconds
- MAX_SLEEP = 30000, // the maximum sleep interval in milliseconds
- MIN_DUTY = 2, // the minimum duty cycle
};
uint16_t sleepInterval = LPL_DEF_LOCAL_WAKEUP;
else
return EBUSY;
+ if( call Config.needsAutoAckRequest(msg) )
+ call PacketAcknowledgements.requestAck(msg);
+
txMsg = msg;
txError = FAIL;
if( error != SUCCESS
|| call LowPowerListening.getRemoteWakeupInterval(msg) == 0
|| state == SEND_SUBSEND_DONE_LAST
- || (call Config.getAckRequired(msg) && call PacketAcknowledgements.wasAcked(msg)) )
+ || (call Config.ackRequested(msg) && call PacketAcknowledgements.wasAcked(msg)) )
{
call Timer.stop();
state = SEND_DONE;
{
if( interval < MIN_SLEEP )
interval = 0;
- else if( interval > MAX_SLEEP )
- interval = MAX_SLEEP;
sleepInterval = interval;
{
if( interval < MIN_SLEEP )
interval = 0;
- else if( interval > MAX_SLEEP )
- interval = MAX_SLEEP;
getMeta(msg)->sleepint = interval;
}