implementation
{
- components RF230SnifferP, MainC, SerialActiveMessageC, RF230LayerC, RF230ActiveMessageP, RF230PacketC, IEEE154PacketC, AssertC;
-
+ components RF230SnifferP, MainC, SerialActiveMessageC, AssertC;
+
RF230SnifferP.Boot -> MainC;
RF230SnifferP.SplitControl -> SerialActiveMessageC;
+ RF230SnifferP.RadioState -> RF230DriverLayerC;
+
+ // just to avoid a timer compilation bug
+ components new TimerMilliC();
+
+// -------- ActiveMessage
+
+ components RF230RadioP, Ieee154PacketLayerC;
+ RF230RadioP.Ieee154PacketLayer -> Ieee154PacketLayerC;
+
+// -------- TimeStamping
+
+ components TimeStampingLayerC;
+ TimeStampingLayerC.LocalTimeRadio -> RF230DriverLayerC;
+ TimeStampingLayerC.SubPacket -> MetadataFlagsLayerC;
+
+// -------- MetadataFlags
+
+ components MetadataFlagsLayerC;
+ MetadataFlagsLayerC.SubPacket -> RF230DriverLayerC;
- RF230SnifferP.RadioState -> RF230LayerC;
+// -------- RF230 Driver
- RF230LayerC.RF230Config -> RF230ActiveMessageP;
- RF230LayerC.PacketLinkQuality -> RF230PacketC.PacketLinkQuality;
- RF230LayerC.PacketRSSI -> RF230PacketC.PacketRSSI;
- RF230LayerC.PacketTransmitPower -> RF230PacketC.PacketTransmitPower;
- RF230LayerC.PacketTimeStamp -> RF230PacketC.PacketTimeStamp;
+ components RF230DriverLayerC;
+ RF230DriverLayerC.Config -> RF230RadioP;
+ RF230DriverLayerC.PacketTimeStamp -> TimeStampingLayerC;
- RF230ActiveMessageP.IEEE154Packet -> IEEE154PacketC;
}