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

add: airlink,添加debug开关,默认隐藏从机未就绪的日志

Wendal Chen 11 месяцев назад
Родитель
Сommit
74aa0ac689

+ 7 - 0
components/airlink/binding/luat_lib_airlink.c

@@ -275,6 +275,11 @@ static int l_airlink_sfota(lua_State *L) {
     return 0;
 }
 
+static int l_airlink_debug(lua_State *L) {
+    g_airlink_debug = luaL_checkinteger(L, 1);
+    return 0;
+}
+
 #include "rotable2.h"
 static const rotable_Reg_t reg_airlink[] =
 {
@@ -292,6 +297,8 @@ static const rotable_Reg_t reg_airlink[] =
     // 测试用的fota指令
     { "sfota",         ROREG_FUNC(l_airlink_sfota )},
 
+    { "debug",         ROREG_FUNC(l_airlink_debug )},
+
     { "MODE_SPI_SLAVE",    ROREG_INT(0) },
     { "MODE_SPI_MASTER",   ROREG_INT(1) },
 

+ 9 - 0
components/airlink/include/luat_airlink.h

@@ -229,6 +229,15 @@ int luat_airlink_drv_wlan_get_ap_gateway(char* buff);
 int luat_airlink_drv_wlan_ap_start(luat_wlan_apinfo_t *apinfo);
 int luat_airlink_drv_wlan_ap_stop(void);
 
+
+// uart参数
+#include "luat_uart.h"
+int luat_airlink_drv_uart_setup(luat_uart_t* uart);
+int luat_airlink_drv_uart_write(int uart_id, void* data, size_t length);
+int luat_airlink_drv_uart_read(int uart_id, void* buffer, size_t length);
+
+extern uint32_t g_airlink_debug;
+
 #ifdef TYPE_EC718M
 #include "platform_def.h"
 #endif

+ 1 - 0
components/airlink/src/luat_airlink.c

@@ -32,6 +32,7 @@ luat_airlink_spi_conf_t g_airlink_spi_conf;
 airlink_statistic_t g_airlink_statistic;
 uint32_t g_airlink_spi_task_mode;
 uint64_t g_airlink_last_cmd_timestamp;
+uint32_t g_airlink_debug;
 
 int luat_airlink_init(void)
 {

+ 6 - 4
components/airlink/src/task/luat_airlink_spi_master_task.c

@@ -198,10 +198,12 @@ __USER_FUNC_IN_RAM__ static void spi_master_task(void *param)
             tmpval = luat_gpio_get(TEST_RDY_PIN);
             if (tmpval == 1) {
                 g_airlink_statistic.wait_rdy.total ++;
-                tnow = luat_mcu_tick64_ms();
-                if (tnow - warn_slave_no_ready > 1000) {
-                    warn_slave_no_ready = tnow;
-                    LLOGD("从机未就绪,等1ms");
+                if (g_airlink_debug) {
+                    tnow = luat_mcu_tick64_ms();
+                    if (tnow - warn_slave_no_ready > 1000) {
+                        warn_slave_no_ready = tnow;
+                        LLOGD("从机未就绪,等1ms");
+                    }
                 }
                 luat_rtos_task_sleep(1);
                 continue;