X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=tos%2Fchips%2Fcc2420%2FCC2420TimeSyncMessageC.nc;h=94ed0c9ab45e467b32983baf8954fb387530a667;hp=745bd08eac17e4f09591ffba5eb3983e30f36c5f;hb=aa7578fd1472c62c1d22d0801fe0f55b36093bdf;hpb=c3864fde9bec0c02c0c6b4221ddde0801a82c980 diff --git a/tos/chips/cc2420/CC2420TimeSyncMessageC.nc b/tos/chips/cc2420/CC2420TimeSyncMessageC.nc index 745bd08e..94ed0c9a 100644 --- a/tos/chips/cc2420/CC2420TimeSyncMessageC.nc +++ b/tos/chips/cc2420/CC2420TimeSyncMessageC.nc @@ -60,8 +60,11 @@ implementation TimeSyncPacketMilli = CC2420TimeSyncMessageP; Packet = CC2420TimeSyncMessageP; - CC2420TimeSyncMessageP.SubSend -> CC2420ActiveMessageC.AMSend; - CC2420TimeSyncMessageP.SubPacket -> CC2420ActiveMessageC.Packet; + // use the AMSenderC infrastructure to avoid concurrent send clashes + components AMQueueP, ActiveMessageC; + CC2420TimeSyncMessageP.SubSend -> AMQueueP.Send[unique(UQ_AMQUEUE_SEND)]; + CC2420TimeSyncMessageP.AMPacket -> ActiveMessageC; + CC2420TimeSyncMessageP.SubPacket -> ActiveMessageC; CC2420TimeSyncMessageP.PacketTimeStamp32khz -> CC2420PacketC; CC2420TimeSyncMessageP.PacketTimeStampMilli -> CC2420PacketC;