Explorar o código

feat[ulog]: 增加 Kconfig 选项以控制 Finsh/MSH 命令

wdfk-prog hai 2 meses
pai
achega
4ee00eba9b
Modificáronse 2 ficheiros con 10 adicións e 2 borrados
  1. 8 0
      components/utilities/Kconfig
  2. 2 2
      components/utilities/ulog/ulog.c

+ 8 - 0
components/utilities/Kconfig

@@ -192,6 +192,14 @@ menuconfig RT_USING_ULOG
                 It will enable the log filter.
                 It will enable the log filter.
                 Such as level filter, log tag filter, log kw filter and tag's level filter.
                 Such as level filter, log tag filter, log kw filter and tag's level filter.
 
 
+        config ULOG_USING_FINSH_CMD
+            bool "Enable ulog finsh/msh commands"
+            depends on ULOG_USING_FILTER && RT_USING_FINSH
+            default y
+            help
+                Enable this option to use ulog commands in finsh/msh,
+                such as ulog_lvl, ulog_tag, ulog_kw and so on.
+
         config ULOG_USING_SYSLOG
         config ULOG_USING_SYSLOG
             bool "Enable syslog format log and API."
             bool "Enable syslog format log and API."
             select ULOG_OUTPUT_TIME
             select ULOG_OUTPUT_TIME

+ 2 - 2
components/utilities/ulog/ulog.c

@@ -1084,7 +1084,7 @@ const char *ulog_global_filter_kw_get(void)
     return ulog.filter.keyword;
     return ulog.filter.keyword;
 }
 }
 
 
-#ifdef RT_USING_FINSH
+#if defined(RT_USING_FINSH) && defined(ULOG_USING_FINSH_CMD)
 #include <finsh.h>
 #include <finsh.h>
 
 
 static void _print_lvl_info(void)
 static void _print_lvl_info(void)
@@ -1259,7 +1259,7 @@ static void ulog_filter(uint8_t argc, char **argv)
     }
     }
 }
 }
 MSH_CMD_EXPORT(ulog_filter, Show ulog filter settings);
 MSH_CMD_EXPORT(ulog_filter, Show ulog filter settings);
-#endif /* RT_USING_FINSH */
+#endif /* RT_USING_FINSH && ULOG_USING_FINSH_CMD */
 #endif /* ULOG_USING_FILTER */
 #endif /* ULOG_USING_FILTER */
 
 
 /**
 /**