From ae5a4f7fc4e1847902b3c8b11fb9b1a3452ad398 Mon Sep 17 00:00:00 2001 From: Deepthi Gowri Date: Tue, 31 Jan 2012 19:39:06 +0530 Subject: [PATCH] Add NDC support for "set Tx Power" command Added support to change wlan softap Tx power using ndc command. It will write tx power cap to ini file. Change-Id: I5c9031ab35d67f4531e6f440b359d51c09a321d3 CRs-fixed: 329941 --- softap/sdk/Android.mk | 8 ++++++++ softap/sdk/qsap_api.c | 3 ++- softap/sdk/qsap_api.h | 11 ++++++++--- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/softap/sdk/Android.mk b/softap/sdk/Android.mk index 6519459..8f36c53 100644 --- a/softap/sdk/Android.mk +++ b/softap/sdk/Android.mk @@ -32,6 +32,14 @@ ifdef WIFI_SDIO_IF_DRIVER_MODULE_NAME LOCAL_CFLAGS += -DWIFI_SDIO_IF_DRIVER_MODULE_NAME=\"$(WIFI_SDIO_IF_DRIVER_MODULE_NAME)\" endif +ifdef WIFI_DRIVER_CONF_FILE +LOCAL_CFLAGS += -DWIFI_DRIVER_CONF_FILE=\"$(WIFI_DRIVER_CONF_FILE)\" +endif + +ifdef WIFI_DRIVER_DEF_CONF_FILE +LOCAL_CFLAGS += -DWIFI_DRIVER_DEF_CONF_FILE=\"$(WIFI_DRIVER_DEF_CONF_FILE)\" +endif + LOCAL_SRC_FILES := qsap_api.c \ qsap.c diff --git a/softap/sdk/qsap_api.c b/softap/sdk/qsap_api.c index 11db8a7..88c9ab9 100755 --- a/softap/sdk/qsap_api.c +++ b/softap/sdk/qsap_api.c @@ -173,7 +173,7 @@ char *hw_mode[HW_MODE_UNKNOWN] = { /** configuration file path */ char *pconffile = CONFIG_FILE; -char *fIni = INI_FILE; +char *fIni = WIFI_DRIVER_CONF_FILE; s8 ini_file[64] = {0}; /** @@ -2673,6 +2673,7 @@ static void qsap_handle_set_request(s8 *pcmd, s8 *presp, u32 *plen) value = atoi(pVal); if(TRUE != IS_VALID_TX_POWER(value)) goto error; + qsap_set_ini_filename(); snprintf(pVal, sizeof(u32), "%ld", value); cNum = STR_TX_POWER_IN_INI; ini = INI_CONF_FILE; diff --git a/softap/sdk/qsap_api.h b/softap/sdk/qsap_api.h index 9f1cfae..f76991e 100644 --- a/softap/sdk/qsap_api.h +++ b/softap/sdk/qsap_api.h @@ -78,6 +78,14 @@ enum error_val { eERR_LOAD_FAILED_SOFTAP }; +#ifndef WIFI_DRIVER_CONF_FILE +#define WIFI_DRIVER_CONF_FILE NULL +#endif + +#ifndef WIFI_DRIVER_DEF_CONF_FILE +#define WIFI_DRIVER_DEF_CONF_FILE NULL +#endif + /** Configuration file name */ #define CONFIG_FILE "/data/misc/wifi/hostapd.conf" @@ -90,9 +98,6 @@ enum error_val { /** Deny list file name */ #define DENY_LIST_FILE "/data/hostapd/hostapd.deny" -/** Ini file */ -#define INI_FILE "/system/etc/firmware/wlan/qcom_cfg.ini" - /** Default Ini file */ #define DEFAULT_INI_FILE "/persist/qcom/softap/qcom_cfg_default.ini"