interface CollectionPacket;
}
+ uses interface CollectionDebug;
+
}
implementation {
new AMSenderC(AM_LQI_BEACON_MSG) as BeaconSender,
new AMReceiverC(AM_LQI_BEACON_MSG) as BeaconReceiver,
new AMSenderC(AM_LQI_DATA_MSG) as DataSender,
+ new AMSenderC(AM_LQI_DATA_MSG) as DataSenderMine,
new AMReceiverC(AM_LQI_DATA_MSG) as DataReceiver,
new TimerMilliC(),
NoLedsC, LedsC,
MainC.SoftwareInit -> Router;
components CC2420ActiveMessageC as CC2420;
-
+
StdControl = Router.StdControl;
Receive = Forwarder.Receive;
Packet = Forwarder;
CollectionPacket = Forwarder;
RootControl = Router;
-
+
+ //CC2420.SubPacket -> DataSender;
+
Forwarder.RouteSelectCntl -> Router.RouteControl;
Forwarder.RouteSelect -> Router;
Forwarder.SubSend -> DataSender;
+ Forwarder.SubSendMine -> DataSenderMine;
Forwarder.SubReceive -> DataReceiver;
Forwarder.Leds -> LedsC;
Forwarder.AMPacket -> ActiveMessageC;
Forwarder.SubPacket -> ActiveMessageC;
Forwarder.PacketAcknowledgements -> ActiveMessageC;
Forwarder.RootControl -> Router;
+ Forwarder.Random -> RandomC;
+ Forwarder.CollectionDebug = CollectionDebug;
Router.AMSend -> BeaconSender;
Router.Receive -> BeaconReceiver;
Router.AMPacket -> ActiveMessageC;
Router.Packet -> ActiveMessageC;
Router.Leds -> NoLedsC;
+ Router.CollectionDebug = CollectionDebug;
}