}
implementation {
- components new AMQueueEntryP(AMId) as AMQueueEntryP;
- components AMQueueP, ActiveMessageC;
- AMQueueEntryP.Send -> AMQueueP.Send[unique(UQ_AMQUEUE_SEND)];
- AMQueueEntryP.AMPacket -> ActiveMessageC;
-
- AMSend = AMQueueEntryP;
- Packet = ActiveMessageC;
- AMPacket = ActiveMessageC;
- Acks = ActiveMessageC;
+#if defined(LOW_POWER_LISTENING)
+ components new LplAMSenderC(AMId) as SenderC;
+#else
+ components new DirectAMSenderC(AMId) as SenderC;
+#endif
+
+ AMSend = SenderC;
+ Packet = SenderC;
+ AMPacket = SenderC;
+ Acks = SenderC;
}