Skip to content
Snippets Groups Projects
Commit 37e7805e authored by Kiran Kelageri's avatar Kiran Kelageri
Browse files

FM-WAN Coex: Dynamic configuring of RATs.

Configure RATs needed for enabling LPF dynamically.

Change-Id: Ia2ab914d3d254cf0d4e7197d5e36624a49288d8e
parent 6f9f34d5
No related branches found
No related tags found
No related merge requests found
...@@ -58,11 +58,11 @@ public class FmReceiver extends FmTransceiver ...@@ -58,11 +58,11 @@ public class FmReceiver extends FmTransceiver
static final int DISABLE_LPF = 0; static final int DISABLE_LPF = 0;
private static final String TAG = "FMRadio"; private static final String TAG = "FMRadio";
private static boolean mEnableLpfGsm = false; private static int mEnableLpfGsm = 0x1;
private static boolean mEnableLpfCdma = false; private static int mEnableLpfCdma = 0x2;
private static boolean mEnableLpfWcdma = false; private static int mEnableLpfWcdma = 0x4;
private static boolean mEnableLpfLte = false; private static int mEnableLpfLte = 0x8;
private static boolean mEnableLpfScdma = false; private static int mEnableLpfScdma = 0x10;
/** /**
* Search (seek/scan/searchlist) by decrementing the frequency * Search (seek/scan/searchlist) by decrementing the frequency
...@@ -2891,11 +2891,13 @@ public class FmReceiver extends FmTransceiver ...@@ -2891,11 +2891,13 @@ public class FmReceiver extends FmTransceiver
return; return;
} }
public void FMcontrolLowPassFilter(int state, int net_type, int enable) { public void FMcontrolLowPassFilter(int state, int net_type, int enable) {
int RatConf = SystemProperties.getInt("persist.fm_wan.ratconf", 0);
Log.v (TAG, "FMcontrolLowPassFilter " + RatConf);
switch (net_type) switch (net_type)
{ {
case TelephonyManager.NETWORK_TYPE_CDMA: case TelephonyManager.NETWORK_TYPE_CDMA:
if ((state == TelephonyManager.DATA_CONNECTED) && if ((state == TelephonyManager.DATA_CONNECTED) &&
mEnableLpfCdma == true) { ((mEnableLpfCdma & RatConf) == mEnableLpfCdma)) {
Log.d (TAG, "enabling LPF for net_type: " + Integer.toString(net_type)); Log.d (TAG, "enabling LPF for net_type: " + Integer.toString(net_type));
mControl.enableLPF(sFd, enable); mControl.enableLPF(sFd, enable);
} else { } else {
...@@ -2904,7 +2906,7 @@ public class FmReceiver extends FmTransceiver ...@@ -2904,7 +2906,7 @@ public class FmReceiver extends FmTransceiver
break; break;
case TelephonyManager.NETWORK_TYPE_LTE: case TelephonyManager.NETWORK_TYPE_LTE:
if ((state == TelephonyManager.DATA_CONNECTED) && if ((state == TelephonyManager.DATA_CONNECTED) &&
mEnableLpfLte == true) { ((mEnableLpfLte & RatConf) == mEnableLpfLte)) {
Log.d (TAG, "enabling LPF for net_type: " + Integer.toString(net_type)); Log.d (TAG, "enabling LPF for net_type: " + Integer.toString(net_type));
mControl.enableLPF(sFd, enable); mControl.enableLPF(sFd, enable);
} else { } else {
...@@ -2913,7 +2915,7 @@ public class FmReceiver extends FmTransceiver ...@@ -2913,7 +2915,7 @@ public class FmReceiver extends FmTransceiver
break; break;
case TelephonyManager.NETWORK_TYPE_GSM: case TelephonyManager.NETWORK_TYPE_GSM:
if ((state == TelephonyManager.DATA_CONNECTED) && if ((state == TelephonyManager.DATA_CONNECTED) &&
mEnableLpfGsm == true) { ((mEnableLpfGsm & RatConf) == mEnableLpfGsm)) {
Log.d (TAG, "enabling LPF for net_type: " + Integer.toString(net_type)); Log.d (TAG, "enabling LPF for net_type: " + Integer.toString(net_type));
mControl.enableLPF(sFd, enable); mControl.enableLPF(sFd, enable);
} else { } else {
...@@ -2922,7 +2924,7 @@ public class FmReceiver extends FmTransceiver ...@@ -2922,7 +2924,7 @@ public class FmReceiver extends FmTransceiver
break; break;
case TelephonyManager.NETWORK_TYPE_TD_SCDMA: case TelephonyManager.NETWORK_TYPE_TD_SCDMA:
if ((state == TelephonyManager.DATA_CONNECTED) && if ((state == TelephonyManager.DATA_CONNECTED) &&
mEnableLpfScdma == true) { ((mEnableLpfScdma & RatConf) == mEnableLpfScdma)) {
Log.d (TAG, "enabling LPF for net_type: " + Integer.toString(net_type)); Log.d (TAG, "enabling LPF for net_type: " + Integer.toString(net_type));
mControl.enableLPF(sFd, enable); mControl.enableLPF(sFd, enable);
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment