- components RF212ActiveMessageP, RadioAlarmC;
-
-#ifdef RADIO_DEBUG
- components AssertC;
-#endif
-
- RF212ActiveMessageP.IEEE154MessageLayer -> IEEE154MessageLayerC;
- RF212ActiveMessageP.RadioAlarm -> RadioAlarmC.RadioAlarm[unique("RadioAlarm")];
- RF212ActiveMessageP.PacketTimeStamp -> TimeStampingLayerC;
- RF212ActiveMessageP.RF212Packet -> RF212DriverLayerC;
-
-// -------- IEEE154 Message
-
- components IEEE154MessageLayerC;
- IEEE154MessageLayerC.SubPacket -> LowPowerListeningLayerC;
- IEEE154MessageLayerC.SubSend -> UniqueLayerC;
- IEEE154MessageLayerC.SubReceive -> LowPowerListeningLayerC;
- Ieee154Send = IEEE154MessageLayerC;
- Packet = IEEE154MessageLayerC;
- Ieee154Receive = IEEE154MessageLayerC;
- Ieee154Packet = IEEE154MessageLayerC;
- SendNotifier = IEEE154MessageLayerC;
-
-// -------- UniqueLayer Send part (wired twice)
-
- components UniqueLayerC;
- UniqueLayerC.Config -> RF212ActiveMessageP;
- UniqueLayerC.SubSend -> LowPowerListeningLayerC;
-
-// -------- Low Power Listening
-
-#ifdef LOW_POWER_LISTENING
- components LowPowerListeningLayerC;
- LowPowerListeningLayerC.Config -> RF212ActiveMessageP;
- LowPowerListeningLayerC.PacketAcknowledgements -> SoftwareAckLayerC;
-#else
- components LowPowerListeningDummyC as LowPowerListeningLayerC;
-#endif
- LowPowerListeningLayerC.SubControl -> MessageBufferLayerC;
- LowPowerListeningLayerC.SubSend -> PacketLinkLayerC;
- LowPowerListeningLayerC.SubReceive -> MessageBufferLayerC;
- LowPowerListeningLayerC.SubPacket -> PacketLinkLayerC;
- SplitControl = LowPowerListeningLayerC;
- LowPowerListening = LowPowerListeningLayerC;
-
-// -------- Packet Link
-
- components PacketLinkLayerC;
- PacketLink = PacketLinkLayerC;
- PacketLinkLayerC.PacketAcknowledgements -> SoftwareAckLayerC;
- PacketLinkLayerC.SubSend -> MessageBufferLayerC;
- PacketLinkLayerC.SubPacket -> TimeStampingLayerC;
-
-// -------- MessageBuffer
-
- components MessageBufferLayerC;
- MessageBufferLayerC.RadioSend -> CollisionAvoidanceLayerC;
- MessageBufferLayerC.RadioReceive -> UniqueLayerC;
- MessageBufferLayerC.RadioState -> RF212DriverLayerC;
- RadioChannel = MessageBufferLayerC;
-
-// -------- UniqueLayer receive part (wired twice)
-
- UniqueLayerC.SubReceive -> CollisionAvoidanceLayerC;
-
-// -------- CollisionAvoidance
-
-#ifdef SLOTTED_MAC
- components SlottedCollisionLayerC as CollisionAvoidanceLayerC;
-#else
- components RandomCollisionLayerC as CollisionAvoidanceLayerC;
-#endif
- CollisionAvoidanceLayerC.Config -> RF212ActiveMessageP;
- CollisionAvoidanceLayerC.SubSend -> SoftwareAckLayerC;
- CollisionAvoidanceLayerC.SubReceive -> SoftwareAckLayerC;
-
-// -------- SoftwareAcknowledgement
-
- components SoftwareAckLayerC;
- SoftwareAckLayerC.Config -> RF212ActiveMessageP;
- SoftwareAckLayerC.SubSend -> CsmaLayerC;
- SoftwareAckLayerC.SubReceive -> RF212DriverLayerC;
- PacketAcknowledgements = SoftwareAckLayerC;
-
-// -------- Carrier Sense