]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/platforms/iris/ActiveMessageC.nc
Merge TinyOS 2.1.1 into master.
[tinyos-2.x.git] / tos / platforms / iris / ActiveMessageC.nc
index 50fc987967a98fef87e97ea0772c544e17969f44..e95827470fe9e07816e2d056455c99cc34a3f8a9 100644 (file)
@@ -21,6 +21,8 @@
  * Author: Miklos Maroti
  */
 
+#include <RadioConfig.h>
+
 configuration ActiveMessageC
 {
        provides
@@ -30,35 +32,42 @@ configuration ActiveMessageC
                interface AMSend[uint8_t id];
                interface Receive[uint8_t id];
                interface Receive as Snoop[uint8_t id];
+               interface SendNotifier[am_id_t id];
+
                interface Packet;
                interface AMPacket;
 
                interface PacketAcknowledgements;
-               interface PacketField<uint8_t> as PacketLinkQuality;
-               interface PacketField<uint8_t> as PacketTransmitPower;
-               interface PacketField<uint8_t> as PacketRSSI;
-               interface PacketTimeStamp<TMicro, uint16_t>;
                interface LowPowerListening;
-               interface PacketLastTouch;
+#ifdef PACKET_LINK
+               interface PacketLink;
+#endif
+
+               interface PacketTimeStamp<TMicro, uint32_t> as PacketTimeStampMicro;
+               interface PacketTimeStamp<TMilli, uint32_t> as PacketTimeStampMilli;
        }
 }
 
 implementation
 {
-       components RF230ActiveMessageC as MAC;
+       components RF230ActiveMessageC as MessageC;
+
+       SplitControl = MessageC;
+
+       AMSend = MessageC;
+       Receive = MessageC.Receive;
+       Snoop = MessageC.Snoop;
+       SendNotifier = MessageC;
+
+       Packet = MessageC;
+       AMPacket = MessageC;
 
-       SplitControl = MAC;
-       AMSend       = MAC;
-       Receive      = MAC.Receive;
-       Snoop        = MAC.Snoop;
-       Packet       = MAC;
-       AMPacket     = MAC;
+       PacketAcknowledgements = MessageC;
+       LowPowerListening = MessageC;
+#ifdef PACKET_LINK
+       PacketLink = MessageC;
+#endif
 
-       PacketAcknowledgements  = MAC.PacketAcknowledgements;
-       PacketLinkQuality               = MAC.PacketLinkQuality;
-       PacketTransmitPower             = MAC.PacketTransmitPower;
-       PacketRSSI                              = MAC.PacketRSSI;
-       PacketTimeStamp                 = MAC.PacketTimeStamp;
-       PacketLastTouch                 = MAC.PacketLastTouch;
-       LowPowerListening               = MAC.LowPowerListening;
+       PacketTimeStampMilli = MessageC;
+       PacketTimeStampMicro = MessageC;
 }