X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=apps%2Ftests%2FTestPowerManager%2FTestPowerManagerC.nc;h=5264f9839af9a1d43feb0965df3e90656ea43f62;hb=1a329382c4f4556fd52d85f4e3f4a67e54911682;hp=460e86385f8ccf74d6e2681414ebcc62103c1ad8;hpb=3837fe262225242d1629ba72bdf12f6d162ba5c0;p=tinyos-2.x.git diff --git a/apps/tests/TestPowerManager/TestPowerManagerC.nc b/apps/tests/TestPowerManager/TestPowerManagerC.nc index 460e8638..5264f983 100644 --- a/apps/tests/TestPowerManager/TestPowerManagerC.nc +++ b/apps/tests/TestPowerManager/TestPowerManagerC.nc @@ -75,8 +75,15 @@ implementation { event void TimerMilli.fired() { if(waiting == TRUE) { waiting = FALSE; - if(whoHasIt == 0) - call Resource1.request(); + if(whoHasIt == 0) { + if(call Resource1.immediateRequest() == SUCCESS) { + whoHasIt = 1; + call Leds.led2On(); + call TimerMilli.startOneShot(HOLD_PERIOD); + return; + } + else call Resource1.request(); + } if(whoHasIt == 1) call Resource0.request(); }