You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2020/02/05 21:31:07 UTC
[incubator-nuttx] 01/02: gs2200m: Add a config to set log level
This is an automated email from the ASF dual-hosted git repository.
acassis pushed a commit to branch pr213
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
commit 95cc571b4ec88b69f6d8be4a51e853a736626832
Author: YAMAMOTO Takashi <ya...@midokura.com>
AuthorDate: Wed Feb 5 18:11:38 2020 +0900
gs2200m: Add a config to set log level
---
drivers/wireless/Kconfig | 7 +++++++
drivers/wireless/gs2200m.c | 22 ++++++++++++++++++++++
2 files changed, 29 insertions(+)
diff --git a/drivers/wireless/Kconfig b/drivers/wireless/Kconfig
index 2490a40..c5582d1 100644
--- a/drivers/wireless/Kconfig
+++ b/drivers/wireless/Kconfig
@@ -40,6 +40,13 @@ config WL_GS2200M_DISABLE_DHCPC
bool "Disable the internal dhcp client"
default n
+config WL_GS2200M_LOGLEVEL
+ int "Log level"
+ default 0
+ range 0 2
+ ---help---
+ The debug level of GS2200M. (AT+LOGLVL)
+
endif
source drivers/wireless/spirit/Kconfig
diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c
index 7c89ea21..3cddb53 100644
--- a/drivers/wireless/gs2200m.c
+++ b/drivers/wireless/gs2200m.c
@@ -1967,6 +1967,22 @@ static enum pkt_type_e gs2200m_set_gpio(FAR struct gs2200m_dev_s *dev,
#endif
/****************************************************************************
+ * Name: gs2200m_set_loglevel
+ * NOTE: See 11.3.1 Log Level
+ ****************************************************************************/
+
+#if CONFIG_WL_GS2200M_LOGLEVEL > 0
+static enum pkt_type_e gs2200m_set_loglevel(FAR struct gs2200m_dev_s *dev,
+ int level)
+{
+ char cmd[16];
+
+ snprintf(cmd, sizeof(cmd), "AT+LOGLVL=%d\r\n", level);
+ return gs2200m_send_cmd(dev, cmd, NULL);
+}
+#endif
+
+/****************************************************************************
* Name: gs2200m_get_version
****************************************************************************/
@@ -2875,6 +2891,12 @@ static int gs2200m_start(FAR struct gs2200m_dev_s *dev)
t = gs2200m_enable_echo(dev, 0);
ASSERT(TYPE_OK == t);
+#if CONFIG_WL_GS2200M_LOGLEVEL > 0
+ /* Set log level */
+ t = gs2200m_set_loglevel(dev, CONFIG_WL_GS2200M_LOGLEVEL);
+ ASSERT(TYPE_OK == t);
+#endif
+
#ifdef CHECK_VERSION
/* Version */