diff options
-rw-r--r-- | libfm_jni/FM_Const.h | 1 | ||||
-rw-r--r-- | libfm_jni/FmRadioController.cpp | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/libfm_jni/FM_Const.h b/libfm_jni/FM_Const.h index 2f850d2..ef4ee2d 100644 --- a/libfm_jni/FM_Const.h +++ b/libfm_jni/FM_Const.h @@ -118,6 +118,7 @@ typedef unsigned long ULINT; const char *const FM_MODE_PROP = "hw.fm.mode"; const char *const FM_VERSION_PROP = "hw.fm.version"; const char *const FM_INIT_PROP = "hw.fm.init"; +const char *const FM_INTERNAL_ANTENNA_PROP = "hw.fm.internal_antenna"; const char *const SCRIPT_START_PROP = "ctl.start"; const char *const FM_SOC_DL_SCRIPT = "fm_dl"; const char *const SCRIPT_STOP_PROP = "ctl.stOP"; diff --git a/libfm_jni/FmRadioController.cpp b/libfm_jni/FmRadioController.cpp index 613a062..ece88e7 100644 --- a/libfm_jni/FmRadioController.cpp +++ b/libfm_jni/FmRadioController.cpp @@ -225,6 +225,13 @@ int FmRadioController ::Pwr_Up(int freq) ret = FM_FAILURE; goto exit; } + + if (property_get_bool(FM_INTERNAL_ANTENNA_PROP, false)) { + ret = FmIoctlsInterface::set_control(fd_driver, + V4L2_CID_PRV_ANTENNA, 1); + ALOGD("Internal antenna set, status : %d\n", ret); + } + return FM_SUCCESS; } else { //if time out ret = FM_FAILURE; |