Просмотр исходного кода

change: 使得win32的日志是否异步执行可配置

Wendal Chen 4 лет назад
Родитель
Сommit
4c555b1d3e
2 измененных файлов с 5 добавлено и 0 удалено
  1. 1 0
      bsp/win32/include/luat_conf_bsp.h
  2. 4 0
      bsp/win32/port/luat_log_win32.c

+ 1 - 0
bsp/win32/include/luat_conf_bsp.h

@@ -21,6 +21,7 @@
 
 #define LUAT_MEMORY_OPT_G_FUNCS 1
 
+#define LUAT_USE_LOG_ASYNC_THREAD 1
 
 #define LUAT_USE_LVGL 1
 

+ 4 - 0
bsp/win32/port/luat_log_win32.c

@@ -45,6 +45,7 @@ void luat_print(const char* _str) {
 
 void luat_nprint(char *s, size_t l) {
     //luat_uart_write(luat_log_uart_port, s, l);
+#if LUAT_USE_LOG_ASYNC_THREAD
     char* buff = luat_heap_malloc(l + 1);
     if (buff == NULL)
         return;
@@ -54,6 +55,9 @@ void luat_nprint(char *s, size_t l) {
         .buff = buff
     };
     xQueueSendFromISR(xQueue, &msg, NULL);
+#else
+    printf("%s", s);
+#endif
 }
 
 void luat_log_set_level(int level) {