diff

 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;
              }