summaryrefslogtreecommitdiff
path: root/utils/loc_cfg.h
diff options
context:
space:
mode:
authorKevin Tang <zhikait@codeaurora.org>2014-08-28 12:34:45 -0700
committerTushar Janefalkar <tusharj@codeaurora.org>2014-10-20 14:54:26 -0700
commite6a851c191f269d551730afc9b195a318b1852cd (patch)
tree0fdb3ad5eb4a02a58a50e8d6a664448c81a841ab /utils/loc_cfg.h
parent00b33a2f88df27ccccf3f4f8f7dcf647992b2c7b (diff)
downloadgps-e6a851c191f269d551730afc9b195a318b1852cd.tar.gz
adding update config post power up
Some of the parameters configured in gps.conf may be carrier dependent. This provides a mechanism so that GpsLocationProvider can determine current operator resolve of the carrier specific configurations and update HAL with those configurations post init. Bug: 17110478 CRs-fixed: 736966 Change-Id: I80aa4404da7666824335fee074dae2ffcba40548
Diffstat (limited to 'utils/loc_cfg.h')
-rw-r--r--utils/loc_cfg.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/utils/loc_cfg.h b/utils/loc_cfg.h
index f575f71..ea4865b 100644
--- a/utils/loc_cfg.h
+++ b/utils/loc_cfg.h
@@ -37,11 +37,15 @@
#define LOC_MAX_PARAM_STRING 80
#define LOC_MAX_PARAM_LINE (LOC_MAX_PARAM_NAME + LOC_MAX_PARAM_STRING)
+#define UTIL_UPDATE_CONF(conf_data, len, config_table) \
+ loc_update_conf((conf_data), (len), (config_table), \
+ sizeof(config_table) / sizeof(config_table[0]))
+
#define UTIL_READ_CONF_DEFAULT(filename) \
loc_read_conf((filename), NULL, 0);
#define UTIL_READ_CONF(filename, config_table) \
- loc_read_conf((filename), (config_table), sizeof(config_table) / sizeof(config_table[0]))
+ loc_read_conf((filename), (config_table), sizeof(config_table) / sizeof(config_table[0]))
/*=============================================================================
*
@@ -73,10 +77,13 @@ extern "C" {
* MODULE EXPORTED FUNCTIONS
*
*============================================================================*/
-extern void loc_read_conf(const char* conf_file_name,
- loc_param_s_type* config_table,
- uint32_t table_length);
-extern int loc_read_conf_r(FILE *conf_fp, loc_param_s_type* config_table, uint32_t table_length);
+void loc_read_conf(const char* conf_file_name,
+ loc_param_s_type* config_table,
+ uint32_t table_length);
+int loc_read_conf_r(FILE *conf_fp, loc_param_s_type* config_table,
+ uint32_t table_length);
+int loc_update_conf(const char* conf_data, int32_t length,
+ loc_param_s_type* config_table, uint32_t table_length);
#ifdef __cplusplus
}
#endif