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

change: airlink,如果不支持特定启动模式,例如spi从机模式,在日志提示一下

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

+ 12 - 7
components/airlink/src/luat_airlink.c

@@ -28,7 +28,7 @@ luat_rtos_queue_t airlink_ippkg_queue;
 
 extern int luat_airlink_start_slave(void);
 extern int luat_airlink_start_master(void);
-extern void luat_airlink_start_uart(void);
+extern int luat_airlink_start_uart(void);
 extern luat_airlink_dev_info_t g_airlink_ext_dev_info;
 luat_airlink_newdata_notify_cb g_airlink_newdata_notify_cb;
 luat_airlink_spi_conf_t g_airlink_spi_conf;
@@ -46,6 +46,7 @@ int luat_airlink_init(void)
 
 int luat_airlink_start(int id)
 {
+    int ret = -255;
     if (airlink_cmd_queue == NULL)
     {
         luat_rtos_queue_create(&airlink_cmd_queue, AIRLINK_QUEUE_SIZE, sizeof(airlink_queue_item_t));
@@ -58,25 +59,29 @@ int luat_airlink_start(int id)
     {
         #ifdef LUAT_USE_AIRLINK_SPI_SLAVE
         g_airlink_spi_task_mode = 0;
-        luat_airlink_start_slave();
-        return 0;
+        ret = luat_airlink_start_slave();
+        #else
+        LLOGE("当前固件不支持 SPI从机模式");
         #endif
     }
     else if (id == 1)
     {
         #ifdef LUAT_USE_AIRLINK_SPI_MASTER
         g_airlink_spi_task_mode = 1;
-        luat_airlink_start_master();
-        return 0;
+        ret = luat_airlink_start_master();
+        #else
+        LLOGE("当前固件不支持 SPI主机模式");
         #endif
     }
     else if (id == 2) {
         #ifdef LUAT_USE_AIRLINK_UART
         g_airlink_spi_task_mode = 2;
-        luat_airlink_start_uart();
-        return 0;
+        ret = luat_airlink_start_uart();
+        #else
+        LLOGE("当前固件不支持 UART模式");
         #endif
     }
+    LLOGD("luat_airlink_start %d queue %p %p", id, airlink_cmd_queue, airlink_ippkg_queue);
     return 0;
 }
 

+ 1 - 1
components/airlink/src/task/luat_airlink_spi_slave_task.c

@@ -301,7 +301,7 @@ __USER_FUNC_IN_RAM__ static void spi_slave_task(void *param)
 #ifndef __BK72XX__
 void luat_airlink_start_slave(void)
 {
-    LLOGE("luat_airlink_start_slave!!!");
+    LLOGD("luat_airlink_start_slave!!!");
     if (spi_task_handle != NULL)
     {
         LLOGE("SPI从机任务已经启动过了!!!");

+ 4 - 1
components/airlink/src/task/luat_airlink_uart_task.c

@@ -335,7 +335,8 @@ __USER_FUNC_IN_RAM__ static void uart_receive_task(void *param)
         }
     }
 }
-void luat_airlink_start_uart(void)
+
+int luat_airlink_start_uart(void)
 {
     int ret = 0;
     
@@ -354,6 +355,8 @@ void luat_airlink_start_uart(void)
 
     luat_airlink_uart_transfer_task();
     luat_airlink_uart_receive_task();
+
+    return ret;
 }
 
 static void luat_airlink_uart_transfer_task(void)