* Author: Miklos Maroti
*/
-#include <LowPowerListeningLayer.h>
-
-#warning "*** USING LOW POWER LISTENING LAYER"
-
configuration LowPowerListeningLayerC
{
provides
{
interface SplitControl;
- interface Send;
- interface Receive;
+ interface BareSend as Send;
+ interface BareReceive as Receive;
+ interface RadioPacket;
interface LowPowerListening;
}
uses
{
interface SplitControl as SubControl;
- interface Send as SubSend;
- interface Receive as SubReceive;
+ interface BareSend as SubSend;
+ interface BareReceive as SubReceive;
+ interface RadioPacket as SubPacket;
- interface PacketData<lpl_metadata_t> as PacketLplMetadata;
- interface IEEE154PacketLayer;
+ interface LowPowerListeningConfig as Config;
interface PacketAcknowledgements;
}
}
implementation
{
components LowPowerListeningLayerP, new TimerMilliC();
+ components SystemLowPowerListeningC;
SplitControl = LowPowerListeningLayerP;
Send = LowPowerListeningLayerP;
Receive = LowPowerListeningLayerP;
+ RadioPacket = LowPowerListeningLayerP;
LowPowerListening = LowPowerListeningLayerP;
SubControl = LowPowerListeningLayerP;
SubSend = LowPowerListeningLayerP;
SubReceive = LowPowerListeningLayerP;
- PacketLplMetadata = LowPowerListeningLayerP;
- IEEE154PacketLayer = LowPowerListeningLayerP;
+ SubPacket = LowPowerListeningLayerP;
+ Config = LowPowerListeningLayerP;
PacketAcknowledgements = LowPowerListeningLayerP;
LowPowerListeningLayerP.Timer -> TimerMilliC;
+ LowPowerListeningLayerP.SystemLowPowerListening -> SystemLowPowerListeningC;
}