implementation
{
- components RF230SnifferP, MainC, SerialActiveMessageC, RF230LayerC, RF230ActiveMessageP, RF230PacketC, IEEE154PacketC, AssertC;
-
+ components RF230SnifferP, MainC, SerialActiveMessageC, RF230LayerC, RF230ActiveMessageP, IEEE154PacketC, AssertC;
+
RF230SnifferP.Boot -> MainC;
RF230SnifferP.SplitControl -> SerialActiveMessageC;
-
RF230SnifferP.RadioState -> RF230LayerC;
RF230LayerC.RF230Config -> RF230ActiveMessageP;
- RF230LayerC.PacketLinkQuality -> RF230PacketC.PacketLinkQuality;
- RF230LayerC.PacketRSSI -> RF230PacketC.PacketRSSI;
- RF230LayerC.PacketTransmitPower -> RF230PacketC.PacketTransmitPower;
- RF230LayerC.PacketTimeStamp -> RF230PacketC.PacketTimeStamp;
RF230ActiveMessageP.IEEE154Packet -> IEEE154PacketC;
+
+ // just to avoid a timer compilation bug
+ components new TimerMilliC();
}
length = call RF230Config.getLength(rxMsg);
call DiagMsg.str("rx");
- call DiagMsg.uint32(call PacketTimeStamp.isSet(rxMsg) ? call PacketTimeStamp.get(rxMsg) : 0);
+ call DiagMsg.uint32(call PacketTimeStamp.isValid(rxMsg) ? call PacketTimeStamp.timestamp(rxMsg) : 0);
call DiagMsg.uint16(call RadioAlarm.getNow());
call DiagMsg.uint8(crc != 0);
call DiagMsg.uint8(length);