瀏覽代碼

[Utilities] Change the log_trace_init to auto init.

Bernard Xiong 10 年之前
父節點
當前提交
4373ef2e26
共有 2 個文件被更改,包括 7 次插入3 次删除
  1. 6 2
      components/utilities/logtrace/log_trace.c
  2. 1 1
      components/utilities/logtrace/log_trace.h

+ 6 - 2
components/utilities/logtrace/log_trace.c

@@ -368,7 +368,7 @@ static rt_err_t _log_control(rt_device_t dev, rt_uint8_t cmd, void *arg)
     return rt_device_control(_traceout_device, cmd, arg);
 }
 
-void log_trace_init(void)
+int log_trace_init(void)
 {
     rt_memset(&_log_device, 0x00, sizeof(_log_device));
 
@@ -385,7 +385,11 @@ void log_trace_init(void)
     _log_device.tx_complete = RT_NULL;
 
     rt_device_register(&_log_device, "log", RT_DEVICE_FLAG_STREAM | RT_DEVICE_FLAG_RDWR);
-    return ;
+
+	/* set console as default device */
+	_traceout_device = rt_console_get_device();
+
+    return 0;
 }
 
 rt_device_t log_trace_get_device(void)

+ 1 - 1
components/utilities/logtrace/log_trace.h

@@ -89,7 +89,7 @@ struct log_trace_session
 };
 
 /** initialize the log_trace system */
-void log_trace_init(void);
+int log_trace_init(void);
 
 /** register a session.
  *