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