diff --git a/src/com/android/fm/radio/FmSharedPreferences.java b/src/com/android/fm/radio/FmShared
index 6843b53..8fb6338 100644
--- a/src/com/android/fm/radio/FmSharedPreferences.java
+++ b/src/com/android/fm/radio/FmSharedPreferences.java
@@ -12,6 +12,8 @@ import java.util.HashMap;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
+import java.io.IOException;
+
public class FmSharedPreferences {
public static final int REGIONAL_BAND_NORTH_AMERICA = 0;
@@ -562,12 +564,20 @@ public class FmSharedPreferences {
mFrequencyBand_Stepsize = 50;
mFMConfiguration.setLowerLimit(76000);
mFMConfiguration.setUpperLimit(108000);
+ //BCM4325_I2C_FM_RDS_SYSTEM BCM4325_FM_RDS_SYSTEM_FM
+ try { Runtime.getRuntime().exec("hcitool cmd 0x3f 0x15 0x00 0x00 0x01"); }catch (IOExcepti
+ //BCM4325_I2C_FM_CTRL BCM4325_I2C_FM_CTRL_BAND_JAPAN BCM4325_I2C_FM_CTRL_STEREO
+ try { Runtime.getRuntime().exec("hcitool cmd 0x3f 0x15 0x01 0x00 0x05"); }catch (IOExcepti
break;
}
case FmReceiver.FM_JAPAN_STANDARD_BAND: {
mFrequencyBand_Stepsize = 100;
mFMConfiguration.setLowerLimit(76000);
mFMConfiguration.setUpperLimit(90000);
+ //BCM4325_I2C_FM_RDS_SYSTEM BCM4325_FM_RDS_SYSTEM_FM
+ try { Runtime.getRuntime().exec("hcitool cmd 0x3f 0x15 0x00 0x00 0x01"); }catch (IOExcepti
+ //BCM4325_I2C_FM_CTRL BCM4325_I2C_FM_CTRL_BAND_JAPAN BCM4325_I2C_FM_CTRL_STEREO
+ try { Runtime.getRuntime().exec("hcitool cmd 0x3f 0x15 0x01 0x00 0x05"); }catch (IOExcepti
break;
}
case FmReceiver.FM_USER_DEFINED_BAND: {
@@ -579,6 +589,10 @@ public class FmSharedPreferences {
band = FmReceiver.FM_US_BAND;
mFMConfiguration.setLowerLimit(87500);
mFMConfiguration.setUpperLimit(107900);
+ //BCM4325_I2C_FM_RDS_SYSTEM BCM4325_FM_RDS_SYSTEM_RDS
+ try { Runtime.getRuntime().exec("hcitool cmd 0x3f 0x15 0x00 0x00 0x02"); }catch (IOExcepti
+ //BCM4325_I2C_FM_CTRL BCM4325_I2C_FM_CTRL_BAND_US BCM4325_I2C_FM_CTRL_STEREO
+ try { Runtime.getRuntime().exec("hcitool cmd 0x3f 0x15 0x01 0x00 0x04"); }catch (IOExcepti
mFrequencyBand_Stepsize = 200;
}
}
@@ -679,7 +693,8 @@ public class FmSharedPreferences {
switch (nCountryCode) {
case REGIONAL_BAND_NORTH_AMERICA: {
// NORTH_AMERICA 87500 TO 108000 IN 200 KHZ STEPS
- mFMConfiguration.setRadioBand(FmReceiver.FM_US_BAND);
+ //mFMConfiguration.setRadioBand(FmReceiver.FM_US_BAND);
+ setRadioBand(FmReceiver.FM_US_BAND);
mFMConfiguration.setChSpacing(FmReceiver.FM_CHSPACE_200_KHZ);
mFMConfiguration.setEmphasis(FmReceiver.FM_DE_EMP75);
mFMConfiguration.setRdsStd(FmReceiver.FM_RDS_STD_RBDS);
@@ -692,17 +707,18 @@ public class FmSharedPreferences {
}
case REGIONAL_BAND_EUROPE: {
// EUROPE/Default: 87500 TO 10800 IN 100 KHZ STEPS
- mFMConfiguration.setRadioBand(FmReceiver.FM_EU_BAND);
+ //mFMConfiguration.setRadioBand(FmReceiver.FM_EU_BAND);
+ setRadioBand(FmReceiver.FM_EU_BAND);
break;
}
case REGIONAL_BAND_JAPAN: {// - JAPAN 76000 TO 090000 IN 100 KHZ
// STEPS
-
mFMConfiguration.setChSpacing(FmReceiver.FM_CHSPACE_100_KHZ);
mFMConfiguration.setEmphasis(FmReceiver.FM_DE_EMP75);
mFMConfiguration.setLowerLimit(76000);
mFMConfiguration.setUpperLimit(90000);
+ setRadioBand(FmReceiver.FM_JAPAN_STANDARD_BAND);
break;
}
case REGIONAL_BAND_JAPAN_WIDE: {// - JAPAN_WB 090000 TO 108000 IN 100
@@ -711,6 +727,7 @@ public class FmSharedPreferences {
mFMConfiguration.setEmphasis(FmReceiver.FM_DE_EMP75);
mFMConfiguration.setLowerLimit(90000);
mFMConfiguration.setUpperLimit(108000);
+ setRadioBand(FmReceiver.FM_JAPAN_WIDE_BAND);
break;
}