implementation
{
- components RF230SnifferP, MainC, SerialActiveMessageC, RF2xxDriverLayerC, RF2xxActiveMessageP, IEEE154PacketC, AssertC;
+ components RF230SnifferP, MainC, SerialActiveMessageC, AssertC;
RF230SnifferP.Boot -> MainC;
RF230SnifferP.SplitControl -> SerialActiveMessageC;
- RF230SnifferP.RadioState -> RF2xxDriverLayerC;
+ RF230SnifferP.RadioState -> RF230DriverLayerC;
- RF2xxDriverLayerC.RF2xxDriverConfig -> RF2xxActiveMessageP;
+ components RF230DriverLayerC;
+ RF230DriverLayerC.PacketRF230Metadata -> RF230ActiveMessageP;
+ RF230DriverLayerC.RF230DriverConfig -> RF230ActiveMessageP;
+ RF230DriverLayerC.PacketTimeStamp -> TimeStampingLayerC;
- RF2xxActiveMessageP.IEEE154Packet -> IEEE154PacketC;
+ components MetadataFlagsLayerC;
+ MetadataFlagsLayerC.PacketFlagsMetadata -> RF230ActiveMessageP;
+
+ components RF230ActiveMessageP, IEEE154PacketLayerC;
+ RF230ActiveMessageP.IEEE154PacketLayer -> IEEE154PacketLayerC;
+
+ components TimeStampingLayerC;
+ TimeStampingLayerC.LocalTimeRadio -> RF230DriverLayerC;
+ TimeStampingLayerC.PacketTimeStampMetadata -> RF230ActiveMessageP;
// just to avoid a timer compilation bug
components new TimerMilliC();