implementation
{
- components RF230SnifferP, MainC, SerialActiveMessageC, RF230DriverLayerC, RF230ActiveMessageP, IEEE154Packet2C, AssertC;
+ components RF230SnifferP, MainC, SerialActiveMessageC, AssertC;
RF230SnifferP.Boot -> MainC;
RF230SnifferP.SplitControl -> SerialActiveMessageC;
RF230SnifferP.RadioState -> RF230DriverLayerC;
- RF230DriverLayerC.RF230DriverConfig -> RF230ActiveMessageP;
-
- RF230ActiveMessageP.IEEE154Packet2 -> IEEE154Packet2C;
-
// just to avoid a timer compilation bug
components new TimerMilliC();
+
+// -------- ActiveMessage
+
+ components RF230ActiveMessageP, IEEE154MessageLayerC;
+ RF230ActiveMessageP.IEEE154MessageLayer -> IEEE154MessageLayerC;
+
+// -------- TimeStamping
+
+ components TimeStampingLayerC;
+ TimeStampingLayerC.LocalTimeRadio -> RF230DriverLayerC;
+ TimeStampingLayerC.SubPacket -> MetadataFlagsLayerC;
+
+// -------- MetadataFlags
+
+ components MetadataFlagsLayerC;
+ MetadataFlagsLayerC.SubPacket -> RF230DriverLayerC;
+
+// -------- RF230 Driver
+
+ components RF230DriverLayerC;
+ RF230DriverLayerC.Config -> RF230ActiveMessageP;
+ RF230DriverLayerC.PacketTimeStamp -> TimeStampingLayerC;
+
}