interface PacketField<uint8_t> as PacketLinkQuality;
interface PacketField<uint8_t> as PacketTransmitPower;
interface PacketField<uint8_t> as PacketRSSI;
- interface PacketTimeStamp<TRF230, uint16_t>;
- interface PacketLastTouch;
+ interface PacketTimeStamp<TRF230, uint32_t> as PacketTimeStampRadio;
+ interface PacketTimeStamp<TMilli, uint32_t> as PacketTimeStampMilli;
}
}
PacketLinkQuality = RF230PacketC.PacketLinkQuality;
PacketTransmitPower = RF230PacketC.PacketTransmitPower;
PacketRSSI = RF230PacketC.PacketRSSI;
- PacketTimeStamp = RF230PacketC.PacketTimeStamp;
+ PacketTimeStampRadio = RF230PacketC;
+ PacketTimeStampMilli = RF230PacketC;
LowPowerListening = LowPowerListeningLayerC;
- PacketLastTouch = RF230PacketC;
- RF230LayerC.lastTouch -> RF230PacketC.lastTouch;
-
components ActiveMessageLayerC;
+#ifdef TFRAMES_ENABLED
+ components new DummyLayerC() as IEEE154NetworkLayerC;
+#else
+ components IEEE154NetworkLayerC;
+#endif
#ifdef LOW_POWER_LISTENING
components LowPowerListeningLayerC;
#else
ActiveMessageLayerC.Config -> RF230ActiveMessageP;
ActiveMessageLayerC.AMPacket -> IEEE154PacketC;
- ActiveMessageLayerC.SubSend -> UniqueLayerC;
- ActiveMessageLayerC.SubReceive -> LowPowerListeningLayerC;
+ ActiveMessageLayerC.SubSend -> IEEE154NetworkLayerC;
+ ActiveMessageLayerC.SubReceive -> IEEE154NetworkLayerC;
+
+ IEEE154NetworkLayerC.SubSend -> UniqueLayerC;
+ IEEE154NetworkLayerC.SubReceive -> LowPowerListeningLayerC;
+ // the UniqueLayer is wired at two points
UniqueLayerC.Config -> RF230ActiveMessageP;
UniqueLayerC.SubSend -> LowPowerListeningLayerC;
CsmaLayerC -> RF230LayerC.RadioCCA;
RF230LayerC.RF230Config -> RF230ActiveMessageP;
- RF230LayerC.PacketLinkQuality -> RF230PacketC.PacketLinkQuality;
- RF230LayerC.PacketTransmitPower -> RF230PacketC.PacketTransmitPower;
- RF230LayerC.PacketRSSI -> RF230PacketC.PacketRSSI;
- RF230LayerC.PacketTimeStamp -> RF230PacketC.PacketTimeStamp;
}