implementation
{
- components TimeSyncMessageP, RF230ActiveMessageC, LocalTimeMilliC, LocalTimeMicroC as LocalTimeRadioC;
+ components TimeSyncMessageP, RF230ActiveMessageC, LocalTimeMilliC, LocalTimeMicroC as LocalTimeRadioC, RF230PacketC;
TimeSyncAMSendRadio = TimeSyncMessageP;
TimeSyncPacketRadio = TimeSyncMessageP;
TimeSyncMessageP.LocalTimeRadio -> LocalTimeRadioC;
TimeSyncMessageP.LocalTimeMilli -> LocalTimeMilliC;
+ TimeSyncMessageP.PacketTimeSyncOffset -> RF230PacketC.PacketTimeSyncOffset;
+
SplitControl = RF230ActiveMessageC;
Receive = RF230ActiveMessageC.Receive;
Snoop = RF230ActiveMessageC.Snoop;
interface LocalTime<TRF230> as LocalTimeRadio;
interface LocalTime<TMilli> as LocalTimeMilli;
+
+ interface PacketField<uint8_t> as PacketTimeSyncOffset;
}
}
timesync_footer_t* footer = (timesync_footer_t*)(msg->data + len);
footer->time_offset = (nx_int32_t)event_time;
+ call PacketTimeSyncOffset.set(msg, len);
+
return call SubSend.send[id](addr, msg, len + sizeof(timesync_footer_t));
}