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 */