]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/xe1205/XE1205ActiveMessageC.nc
added ack, received packet strength, LPL (compile with PFLAGS +=-DLOW_POWER_LISTENING)
[tinyos-2.x.git] / tos / chips / xe1205 / XE1205ActiveMessageC.nc
index 3f2c76862336168ea3c5cdc1c3543d51a89e30f6..49c68c86a5eba258f8205b8d1800c6a7a8400915 100644 (file)
@@ -44,20 +44,30 @@ configuration XE1205ActiveMessageC {
     interface AMPacket;
     interface Packet;
     interface PacketAcknowledgements;
+    #ifdef LOW_POWER_LISTENING
+    interface LowPowerListening;
+    #endif
   }
 }
 implementation {
   components XE1205SendReceiveC;
-  SplitControl           = XE1205SendReceiveC;
   Packet                 = XE1205SendReceiveC;
   PacketAcknowledgements = XE1205SendReceiveC;
+ components XE1205ActiveMessageP;
 
-
-  components XE1205ActiveMessageP;
+#ifdef LOW_POWER_LISTENING
+  components  XE1205LowPowerListeningC as Lpl;
+  LowPowerListening = Lpl;
+  XE1205ActiveMessageP.SubSend -> Lpl.Send;
+  XE1205ActiveMessageP.SubReceive -> Lpl.Receive;
+  SplitControl = Lpl;
+#else
   XE1205ActiveMessageP.Packet     -> XE1205SendReceiveC;
   XE1205ActiveMessageP.SubSend    -> XE1205SendReceiveC.Send;
   XE1205ActiveMessageP.SubReceive -> XE1205SendReceiveC.Receive;
-
+  SplitControl = XE1205SendReceiveC;
+#endif
   AMPacket = XE1205ActiveMessageP;
   AMSend   = XE1205ActiveMessageP;
   Receive  = XE1205ActiveMessageP.Receive;