优化cat1代码,cat1电源关闭时,跳过指令下达
authorSnickerSun <snickersun@163.com>
Wed, 20 Mar 2024 11:04:07 +0000 (19:04 +0800)
committerSnickerSun <snickersun@163.com>
Wed, 20 Mar 2024 11:04:07 +0000 (19:04 +0800)
code/sdk/drivers/peripheral/slip/cat1Service/cat1_ctl.cpp
code/sdk/drivers/peripheral/slip/cat1Service/cat1_ctl.h
code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp

index 838d0d8..83eb444 100644 (file)
@@ -60,6 +60,13 @@ uint32_t uapi_cat1_reset(uint32_t pwron)
 
     return 0;
 }
+
+bool uapi_cat1_get_power_stat(void)
+{
+
+   return (  GPIO_LEVEL_HIGH == uapi_gpio_get_output_val(S_AGPIO_L23));
+
+}
 void uapi_cat1_start_volte_voice(void)
 {
     char *argv[]={"start"};
index 36efbfe..bb06366 100644 (file)
@@ -18,6 +18,7 @@ void uapi_cat1_stop_volte_voice(void);
 void uapi_cat1_remove_audio_vote(void);\r
 void uapi_cat1_add_audio_vote(void);\r
 void uapi_cat1_wakeup_cat1(uint8_t wakeup);\r
+bool uapi_cat1_get_power_stat(void);\r
 \r
 #ifdef __cplusplus\r
 #if __cplusplus\r
index 3e27dc3..6a94c08 100644 (file)
@@ -152,6 +152,12 @@ static void udp_send_response(char *tx_buffer, char *head, char *content)
 #include "uart_porting.h"
 void udp_send_msg_toCat1(char cmd,char *content)
 {
+
+    if (!uapi_cat1_get_power_stat())
+    {
+        printf("Error cat1 poweroff skipp send data\n");
+        return ;
+    }
     uapi_cat1_wakeup_cat1(1);
     
     // uart_port_register_irq(UART_BUS_0);