]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/platforms/intelmote2/ActiveMessageC.nc
adding support for timesync/timestamping interfaces (teps 132,133)
[tinyos-2.x.git] / tos / platforms / intelmote2 / ActiveMessageC.nc
index 3d1e1b2c104aa65fbc8ad3a8e65c42af54dd2577..b4a1746791ada7ee73703413691a27f4002d0bd9 100644 (file)
@@ -37,8 +37,8 @@
 
 /**
  *
- * The Active Message layer on the mica2 platform. This is a naming wrapper
- * around the CC1000 Active Message layer.
+ * The Active Message layer on the intelmote2 platform. This is a naming wrapper
+ * around the CC2420 Active Message layer.
  *
  * @author Philip Levis
  * @date June 19 2005
@@ -48,13 +48,15 @@ configuration ActiveMessageC {
   provides {
     interface SplitControl;
 
-    interface AMSend[uint8_t id];
-    interface Receive[uint8_t id];
-    interface Receive as Snoop[uint8_t id];
+    interface AMSend[am_id_t id];
+    interface Receive[am_id_t id];
+    interface Receive as Snoop[am_id_t id];
 
     interface Packet;
     interface AMPacket;
     interface PacketAcknowledgements;
+    interface PacketTimeStamp<T32khz, uint32_t> as PacketTimeStamp32khz;
+    interface PacketTimeStamp<TMilli, uint32_t> as PacketTimeStampMilli;
   }
 }
 implementation {
@@ -68,4 +70,8 @@ implementation {
   Packet       = AM;
   AMPacket     = AM;
   PacketAcknowledgements = AM;
+
+  components CC2420PacketC;
+  PacketTimeStamp32khz = CC2420PacketC;
+  PacketTimeStampMilli = CC2420PacketC;
 }