Skip to content
Snippets Groups Projects
Commit f184c6cb authored by Venkateshwarlu Domakonda's avatar Venkateshwarlu Domakonda
Browse files

FM: Fix the issue state machine

As the state is setting to OFF state, next enable is processing
even though cleanup not happend for previous turn OFF.
Handle the disable response then set the state to OFF.

CRs-Fixed: 916321
Change-Id: Ieb8aae20cd859084479c1446f24243ac5f0fbcd0
parent d0729211
Branches
No related tags found
No related merge requests found
...@@ -213,18 +213,18 @@ class FmRxEventListner { ...@@ -213,18 +213,18 @@ class FmRxEventListner {
case 18: case 18:
Log.d(TAG, "Got RADIO_DISABLED"); Log.d(TAG, "Got RADIO_DISABLED");
if (FmTransceiver.getFMPowerState() == FmTransceiver.subPwrLevel_FMTurning_Off) { if (FmTransceiver.getFMPowerState() == FmTransceiver.subPwrLevel_FMTurning_Off) {
FmTransceiver.release("/dev/radio0");
cb.FmRxEvDisableReceiver();
/*Set the state as FMOff */ /*Set the state as FMOff */
FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off); FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
Log.v(TAG, "RxEvtList: CURRENT-STATE : FMTurningOff ---> NEW-STATE : FMOff"); Log.v(TAG, "RxEvtList: CURRENT-STATE : FMTurningOff ---> NEW-STATE : FMOff");
FmTransceiver.release("/dev/radio0");
cb.FmRxEvDisableReceiver();
Thread.currentThread().interrupt(); Thread.currentThread().interrupt();
} else { } else {
FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
Log.d(TAG, "Unexpected RADIO_DISABLED recvd"); Log.d(TAG, "Unexpected RADIO_DISABLED recvd");
Log.v(TAG, "RxEvtList: CURRENT-STATE : FMRxOn ---> NEW-STATE : FMOff");
FmTransceiver.release("/dev/radio0"); FmTransceiver.release("/dev/radio0");
cb.FmRxEvRadioReset(); cb.FmRxEvRadioReset();
FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
Log.v(TAG, "RxEvtList: CURRENT-STATE : FMRxOn ---> NEW-STATE : FMOff");
Thread.currentThread().interrupt(); Thread.currentThread().interrupt();
} }
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment