소스 검색

add configure for log levels

Evlers 9 달 전
부모
커밋
2af7002995
3개의 변경된 파일42개의 추가작업 그리고 3개의 파일을 삭제
  1. 20 1
      Kconfig
  2. 18 0
      porting/inc/bsp/cybsp.h
  3. 4 2
      porting/src/wlan/whd_wlan.c

+ 20 - 1
Kconfig

@@ -29,7 +29,6 @@ menuconfig RT_USING_WIFI_HOST_DRIVER
 
             config WHD_USING_CHIP_CYW4343W
                 bool "CYW4343W"
-
         endchoice
 
         menuconfig WHD_RESOURCES_IN_EXTERNAL_STORAGE
@@ -162,4 +161,24 @@ menuconfig RT_USING_WIFI_HOST_DRIVER
                 default 2048
         endif
 
+        choice
+            prompt "Select the log level"
+            default CY_WIFI_LOG_LEVEL_INFO
+
+            config CY_WIFI_LOG_LEVEL_NONE
+                bool "None"
+
+            config CY_WIFI_LOG_LEVEL_ERROR
+                bool "Error"
+
+            config CY_WIFI_LOG_LEVEL_INFO
+                bool "Info"
+
+            config CY_WIFI_LOG_LEVEL_DEBUG
+                bool "Debug"
+
+            config CY_WIFI_LOG_LEVEL_DATA_TRACE
+                bool "Data Trace"
+        endchoice
+
     endif

+ 18 - 0
porting/inc/bsp/cybsp.h

@@ -35,6 +35,24 @@ extern "C" {
 
 #define WHD_USE_CUSTOM_MALLOC_IMPL
 
+#ifdef CY_WIFI_LOG_LEVEL_INFO
+#define WPRINT_ENABLE_WHD_INFO
+#endif
+
+#ifdef CY_WIFI_LOG_LEVEL_DEBUG
+#define WPRINT_ENABLE_WHD_INFO
+#define WPRINT_ENABLE_WHD_DEBUG
+#endif
+
+#ifdef CY_WIFI_LOG_LEVEL_DATA_TRACE
+#define WPRINT_ENABLE_WHD_INFO
+#define WPRINT_ENABLE_WHD_DEBUG
+#define WPRINT_ENABLE_WHD_DATA_LOG
+#endif
+
+#ifdef CY_WIFI_LOG_LEVEL_NONE
+#define WHD_PRINT_DISABLE
+#endif
 
 #ifdef CYBSP_HOST_WAKE_IRQ_EVENT_FALL
 #define CYBSP_HOST_WAKE_IRQ_EVENT                       CYHAL_GPIO_IRQ_FALL

+ 4 - 2
porting/src/wlan/whd_wlan.c

@@ -582,8 +582,10 @@ static void whd_init_thread (void *parameter)
     rt_sem_delete(cyhal_sdio.probe);
 
     /* Initialize WiFi Host Drivers (WHD) */
-    rt_kprintf("RT-Thread WiFi Host Drivers (WHD)\n");
-    rt_kprintf("You can get the latest version on https://github.com/Evlers/rt-thread_wifi-host-driver\n");
+#ifdef WPRINT_ENABLE_WHD_INFO
+    WPRINT_MACRO( ("RT-Thread WiFi Host Drivers (WHD)\n") );
+    WPRINT_MACRO( ("You can get the latest version on https://github.com/Evlers/rt-thread_wifi-host-driver\n") );
+#endif /* WPRINT_ENABLE_WHD_INFO */
 
     /* Initialize WiFi host drivers */
     whd_init(&whd_driver, &whd_config, &resource_ops, &whd_buffer_ops, &netif_if_ops);