[Tinyos-2-commits] CVS: tinyos-2.x/apps/BaseStationCC2420
BaseStationC.nc, 1.5, 1.6 BaseStationP.nc, 1.5, 1.6
Phil Levis
scipio at users.sourceforge.net
Wed Feb 7 16:56:37 PST 2007
Update of /cvsroot/tinyos/tinyos-2.x/apps/BaseStationCC2420
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv28851
Modified Files:
BaseStationC.nc BaseStationP.nc
Log Message:
Correctly handle both snooped and received packets.
Index: BaseStationC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/apps/BaseStationCC2420/BaseStationC.nc,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** BaseStationC.nc 8 Feb 2007 00:51:11 -0000 1.5
--- BaseStationC.nc 8 Feb 2007 00:56:35 -0000 1.6
***************
*** 83,87 ****
BaseStationP.RadioSend -> Radio;
BaseStationP.RadioReceive -> Radio.Receive;
! BaseStationP.RadioReceive -> Radio.Snoop;
BaseStationP.RadioPacket -> Radio;
BaseStationP.RadioAMPacket -> Radio;
--- 83,87 ----
BaseStationP.RadioSend -> Radio;
BaseStationP.RadioReceive -> Radio.Receive;
! BaseStationP.RadioSnoop -> Radio.Snoop;
BaseStationP.RadioPacket -> Radio;
BaseStationP.RadioAMPacket -> Radio;
Index: BaseStationP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/apps/BaseStationCC2420/BaseStationP.nc,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** BaseStationP.nc 19 Dec 2006 17:55:22 -0000 1.5
--- BaseStationP.nc 8 Feb 2007 00:56:35 -0000 1.6
***************
*** 60,63 ****
--- 60,64 ----
interface AMSend as RadioSend[am_id_t id];
interface Receive as RadioReceive[am_id_t id];
+ interface Receive as RadioSnoop[am_id_t id];
interface Packet as RadioPacket;
interface AMPacket as RadioAMPacket;
***************
*** 129,136 ****
event void RadioControl.stopDone(error_t error) {}
uint8_t count = 0;
! event message_t *RadioReceive.receive[am_id_t id](message_t *msg,
void *payload,
uint8_t len) {
message_t *ret = msg;
--- 130,149 ----
event void RadioControl.stopDone(error_t error) {}
+ message_t* receive(message_t* msg, void* payload, uint8_t len);
+
uint8_t count = 0;
! event message_t* RadioReceive.receive[am_id_t id](message_t *msg,
void *payload,
uint8_t len) {
+ return receive(msg, payload, len);
+ }
+
+ event message_t* RadioSnoop.receive[am_id_t id](message_t* msg,
+ void* payload,
+ uint8_t len) {
+ return receive(msg, payload, len);
+ }
+
+ message_t* receive(message_t* msg, void* payload, uint8_t len) {
message_t *ret = msg;
More information about the Tinyos-2-commits
mailing list