X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fchips%2Fxe1205%2FXE1205ActiveMessageC.nc;h=49c68c86a5eba258f8205b8d1800c6a7a8400915;hb=f05e333221d21758aa1d1ab77929e5d0238f5370;hp=3f2c76862336168ea3c5cdc1c3543d51a89e30f6;hpb=07cb7526acbee26f169c11ce35918bf4c7137321;p=tinyos-2.x.git diff --git a/tos/chips/xe1205/XE1205ActiveMessageC.nc b/tos/chips/xe1205/XE1205ActiveMessageC.nc index 3f2c7686..49c68c86 100644 --- a/tos/chips/xe1205/XE1205ActiveMessageC.nc +++ b/tos/chips/xe1205/XE1205ActiveMessageC.nc @@ -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;