summaryrefslogtreecommitdiffstats
path: root/qcom
diff options
context:
space:
mode:
authorVenkateshwarlu Domakonda <vdomak@codeaurora.org>2015-09-30 16:43:51 +0530
committerVenkateshwarlu Domakonda <vdomak@codeaurora.org>2015-09-30 16:55:18 +0530
commitf184c6cbcbc8acd10c94cbf62b6744fea1d76acd (patch)
tree46f5f28d1f8efee087be0915ee7a5d0036f10bce /qcom
parentd0729211b0180e9ce6377dd0e70684ee79403c02 (diff)
downloadandroid_hardware_qcom_fm-f184c6cbcbc8acd10c94cbf62b6744fea1d76acd.tar.gz
android_hardware_qcom_fm-f184c6cbcbc8acd10c94cbf62b6744fea1d76acd.tar.bz2
android_hardware_qcom_fm-f184c6cbcbc8acd10c94cbf62b6744fea1d76acd.zip
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
Diffstat (limited to 'qcom')
-rw-r--r--qcom/fmradio/FmRxEventListner.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/qcom/fmradio/FmRxEventListner.java b/qcom/fmradio/FmRxEventListner.java
index 0f73a5c..0ad7c0c 100644
--- a/qcom/fmradio/FmRxEventListner.java
+++ b/qcom/fmradio/FmRxEventListner.java
@@ -213,18 +213,18 @@ class FmRxEventListner {
case 18:
Log.d(TAG, "Got RADIO_DISABLED");
if (FmTransceiver.getFMPowerState() == FmTransceiver.subPwrLevel_FMTurning_Off) {
+ FmTransceiver.release("/dev/radio0");
+ cb.FmRxEvDisableReceiver();
/*Set the state as FMOff */
FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
Log.v(TAG, "RxEvtList: CURRENT-STATE : FMTurningOff ---> NEW-STATE : FMOff");
- FmTransceiver.release("/dev/radio0");
- cb.FmRxEvDisableReceiver();
Thread.currentThread().interrupt();
} else {
- FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
Log.d(TAG, "Unexpected RADIO_DISABLED recvd");
- Log.v(TAG, "RxEvtList: CURRENT-STATE : FMRxOn ---> NEW-STATE : FMOff");
FmTransceiver.release("/dev/radio0");
cb.FmRxEvRadioReset();
+ FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
+ Log.v(TAG, "RxEvtList: CURRENT-STATE : FMRxOn ---> NEW-STATE : FMOff");
Thread.currentThread().interrupt();
}
break;