summaryrefslogtreecommitdiffstats
path: root/qcom
diff options
context:
space:
mode:
authorAyaz Ahmad <aahmad@codeaurora.org>2013-05-07 10:27:40 +0530
committerAyaz Ahmad <aahmad@codeaurora.org>2013-05-07 10:38:29 +0530
commit292f940310375890cd95edb3b99240a15f42ee0d (patch)
treea90002b83ad67438ff8ef5c16c4e7ce39dbcc0ca /qcom
parent6e573927326d03abe024d5b7e6fcc9ebdab71253 (diff)
downloadandroid_hardware_qcom_fm-292f940310375890cd95edb3b99240a15f42ee0d.tar.gz
android_hardware_qcom_fm-292f940310375890cd95edb3b99240a15f42ee0d.tar.bz2
android_hardware_qcom_fm-292f940310375890cd95edb3b99240a15f42ee0d.zip
fm: Update FM state as part of reset
FM TX App gets stuck and crash when it is started after riva restart, FM state is not being updated to OFF after getting unexpected disabled event as part of RIVA crash Change-Id: I9c0681acd72fc364e4b127f0185f6193128dafe8 CRs-Fixed: 483428
Diffstat (limited to 'qcom')
-rw-r--r--qcom/fmradio/FmTransmitter.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/qcom/fmradio/FmTransmitter.java b/qcom/fmradio/FmTransmitter.java
index 1ae356b..f13e4a7 100644
--- a/qcom/fmradio/FmTransmitter.java
+++ b/qcom/fmradio/FmTransmitter.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2009-2012, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2009-2013, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
@@ -298,8 +298,16 @@ public class FmTransmitter extends FmTransceiver
*/
public boolean reset(){
boolean status = false;
+ int state = getFMState();
+ if(state == FMState_Turned_Off) {
+ Log.d(TAG, "FM already turned Off.");
+ return false;
+ }
+ setFMPowerState(FMState_Turned_Off);
+ Log.v(TAG, "reset: NEW-STATE : FMState_Turned_Off");
status = unregisterTransmitClient();
+ release("/dev/radio0");
return status;
}