diff --git a/core/dap_config.c b/core/dap_config.c index ffa5d39e7789942c57a035cb9a03ed2558292c46..4a06883c3fdbe1341f71e957cc16330b155bc91f 100755 --- a/core/dap_config.c +++ b/core/dap_config.c @@ -336,6 +336,19 @@ int32_t dap_config_get_item_int32(dap_config_t * a_config, const char * a_sectio return atoi(dap_config_get_item_str(a_config,a_section_path,a_item_name)); } +/** + * @brief dap_config_get_item_uint16 + * @param a_config + * @param a_section_path + * @param a_item_name + * @return + */ +uint16_t dap_config_get_item_uint16(dap_config_t * a_config, const char * a_section_path, const char * a_item_name) +{ + return (uint16_t) atoi(dap_config_get_item_str(a_config,a_section_path,a_item_name)); +} + + /** * @brief dap_config_get_item_int32_default Getting a configuration item as a int32 * @param[in] a_config Configuration @@ -350,6 +363,20 @@ int32_t dap_config_get_item_int32_default(dap_config_t * a_config, const char * return l_str_ret?atoi(l_str_ret):a_default; } +/** + * @brief dap_config_get_item_uint16_default + * @param a_config + * @param a_section_path + * @param a_item_name + * @param a_default + * @return + */ +uint16_t dap_config_get_item_uint16_default(dap_config_t * a_config, const char * a_section_path, const char * a_item_name, uint16_t a_default) +{ + const char * l_str_ret = dap_config_get_item_str(a_config,a_section_path,a_item_name); + return l_str_ret? (uint16_t) atoi(l_str_ret):a_default; +} + /** * @brief dap_config_get_item Get the configuration as a item diff --git a/core/dap_config.h b/core/dap_config.h index d7d03b2c9435b8b28e7b7b45bd849192b6b5c562..46297c726616f0706f072cf99016b55fc6187016 100755 --- a/core/dap_config.h +++ b/core/dap_config.h @@ -45,6 +45,9 @@ void dap_config_close(dap_config_t * a_config); const char * dap_config_path(); +uint16_t dap_config_get_item_uint16(dap_config_t * a_config, const char * a_section_path, const char * a_item_name); +uint16_t dap_config_get_item_uint16_default(dap_config_t * a_config, const char * a_section_path, const char * a_item_name, uint16_t a_default); + int32_t dap_config_get_item_int32(dap_config_t * a_config, const char * a_section_path, const char * a_item_name); int32_t dap_config_get_item_int32_default(dap_config_t * a_config, const char * a_section_path, const char * a_item_name, int32_t a_default); const char * dap_config_get_item_str(dap_config_t * a_config, const char * a_section_path, const char * a_item_name);