call HplTda5250Config.SetRFPower(255);
call ConfigResource.release();
atomic radioMode = RADIO_MODE_ON;
post startDoneTask();
break;
case RADIO_MODE_OFF_TRANSITION:
call HplTda5250Config.SetRFPower(255);
call ConfigResource.release();
atomic radioMode = RADIO_MODE_ON;
post startDoneTask();
break;
case RADIO_MODE_OFF_TRANSITION:
call HplTda5250Config.SetSleepMode();
call ConfigResource.release();
atomic radioMode = RADIO_MODE_OFF;
post stopDoneTask();
break;
case RADIO_MODE_SLEEP_TRANSITION:
call HplTda5250Config.SetSleepMode();
call ConfigResource.release();
atomic radioMode = RADIO_MODE_OFF;
post stopDoneTask();
break;
case RADIO_MODE_SLEEP_TRANSITION:
call HplTda5250Config.SetSlaveMode();
call HplTda5250Config.SetSleepMode();
atomic radioMode = RADIO_MODE_SLEEP;
call HplTda5250Config.SetSlaveMode();
call HplTda5250Config.SetSleepMode();
atomic radioMode = RADIO_MODE_SLEEP;
delayTimer = RSSISTABLE_DELAY;
call DelayTimer.start(TDA5250_RSSI_STABLE_TIME-TDA5250_RECEIVER_SETUP_TIME);
if (call DataResource.immediateRequest() == SUCCESS) {
delayTimer = RSSISTABLE_DELAY;
call DelayTimer.start(TDA5250_RSSI_STABLE_TIME-TDA5250_RECEIVER_SETUP_TIME);
if (call DataResource.immediateRequest() == SUCCESS) {