From 842029d3892f8794ff7f1a85af6d024ce62e1796 Mon Sep 17 00:00:00 2001 From: "Dmitriy A. Gerasimov" <dmitriy.gerasimov@demlabs.net> Date: Fri, 22 Feb 2019 18:07:14 +0700 Subject: [PATCH] [+] uint16_t config read functions --- core/dap_config.c | 27 +++++++++++++++++++++++++++ core/dap_config.h | 3 +++ 2 files changed, 30 insertions(+) diff --git a/core/dap_config.c b/core/dap_config.c index ffa5d39..4a06883 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 d7d03b2..46297c7 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); -- GitLab