X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=apps%2Ftests%2Fcc2420%2FLplBroadcastPeriodicDelivery%2FTestPeriodicP.nc;h=fa5c1917f6629f7c14c1a105b0e594c100683389;hb=b4d6d37c1bc108f4a3287103000dcf03c163a374;hp=d572ac0bb897d54f51c56208d08b4170dfc77fa6;hpb=388e3c02701ce5288cf60a730891de459aec3e3e;p=tinyos-2.x.git diff --git a/apps/tests/cc2420/LplBroadcastPeriodicDelivery/TestPeriodicP.nc b/apps/tests/cc2420/LplBroadcastPeriodicDelivery/TestPeriodicP.nc index d572ac0b..fa5c1917 100644 --- a/apps/tests/cc2420/LplBroadcastPeriodicDelivery/TestPeriodicP.nc +++ b/apps/tests/cc2420/LplBroadcastPeriodicDelivery/TestPeriodicP.nc @@ -56,6 +56,8 @@ implementation { uint8_t count; message_t fullMsg; bool transmitter; + + uint8_t lastCount; /**************** Prototypes ****************/ task void send(); @@ -89,8 +91,20 @@ implementation { } event message_t *Receive.receive(message_t *msg, void *payload, uint8_t len) { + TestPeriodicMsg *periodicMsg = (TestPeriodicMsg *) payload; + if(!transmitter) { - call Leds.led1Toggle(); + if(lastCount == periodicMsg->count) { + call Leds.led0On(); + call Leds.led1Off(); + } else { + call Leds.led1On(); + call Leds.led0Off(); + } + + lastCount = periodicMsg->count; + + call Leds.led2Toggle(); } return msg; }