X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fplatforms%2FeyesIFX%2FTimeSyncMessageP.nc;h=9eceba8bad2615326a7ad6e8e7011a43e56c8682;hb=a089233293d8ccdd76bc789d9cbb23a515e25eff;hp=6748e144752fdd4a238672ac031dbd4732ce1090;hpb=f98e262821fa1e4db0ff3ad238b51f9cca4a25f3;p=tinyos-2.x.git diff --git a/tos/platforms/eyesIFX/TimeSyncMessageP.nc b/tos/platforms/eyesIFX/TimeSyncMessageP.nc index 6748e144..9eceba8b 100644 --- a/tos/platforms/eyesIFX/TimeSyncMessageP.nc +++ b/tos/platforms/eyesIFX/TimeSyncMessageP.nc @@ -43,6 +43,7 @@ module TimeSyncMessageP { uses { interface AMSend as SubSend[am_id_t id]; interface AMPacket; + interface LocalTime as LocalTimeMilli; } } implementation { @@ -111,7 +112,9 @@ implementation { } command uint32_t TimeSyncPacketMilli.eventTime(message_t* msg) { - return (getMetadata(msg)->time / 32); + uint32_t now = call LocalTimeMilli.get(); + uint32_t delay = (now * 32) - (getMetadata(msg)->time); + return now - (delay / 32); }; event void SubSend.sendDone[uint8_t id](message_t* msg, error_t result) {