From 4b6129ba871a8cd5b827cd219ef184376b190450 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 06 三月 2025 11:32:33 +0800
Subject: [PATCH] 修改无法彻底关机的bug

---
 keil/include/main/main.c |   56 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 33 insertions(+), 23 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 50cc2c6..d7a8180 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -254,8 +254,11 @@
               Set4LEDColor(uwbled,rtkled,led4g,powerled);
             delay_ms(500);
             keystarttime =  HIDO_TimerGetTick();
-            PCA9555_Set_One_Value_Output(PWR_ENABLE,0);//低电平关闭
             PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED
+            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
+            PCA9555_Set_One_Value_Output(GPS_POWER,0);//关GPS
+            PCA9555_Set_One_Value_Output(PWR_ENABLE,0);//低电平关闭
+
         }
 //        if(HIDO_TimerGetTick() - keystarttime2>10)
 //        {
@@ -309,27 +312,27 @@
         second_count = 0;
         MinuteTask();
     }
-//    //UWB状态检测
-//if(!power_low_flag)//低供电下不需要检测重连
-//	{
-//    if(IfTCPConnected())
-//    {
-//        TCP_reconnect_timer =0;
-//        flag_TCP_reconnectting = 0;
-//    } else {
-//        if(TCP_reconnect_timer<30)//如果TCP没有连接,每隔10分钟尝试连接30秒
-//        {
-//            flag_TCP_reconnectting = 1;
-//        } else {
-//            flag_TCP_reconnectting = 0;
-//        }
-//        if(TCP_reconnect_timer++>600)
-//        {
-//            TCP_reconnect_timer = 0;
-//        }
+    //UWB状态检测
+if(!power_low_flag)//低供电下不需要检测重连
+	{
+    if(IfTCPConnected())
+    {
+        TCP_reconnect_timer =0;
+        flag_TCP_reconnectting = 0;
+    } else {
+        if(TCP_reconnect_timer<30)//如果TCP没有连接,每隔10分钟尝试连接30秒
+        {
+            flag_TCP_reconnectting = 1;
+        } else {
+            flag_TCP_reconnectting = 0;
+        }
+        if(TCP_reconnect_timer++>600)
+        {
+            TCP_reconnect_timer = 0;
+        }
 
-//    }
-//	}
+    }
+	}
     HIDO_TimerTick();
 //		if(nomove_count<=g_com_map[NOMOVESLEEP_TIME])//防止溢出
     nomove_count++;
@@ -472,7 +475,7 @@
             rtkled=0;
             led4g=0;
             powerled=0;
-            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
+//            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
             while(1)
             {
                 nomove_count = 0;
@@ -495,8 +498,15 @@
                     powerled = RED;
                 }
                 UART_CheckReceive();
-                delay_ms(100);
                 Internet_Poll();
+                HIDO_TimerPoll();
+                HIDO_ATLitePoll();
+                TCPClient_Poll();
+                if(flag_secondtask)
+                {
+                    flag_secondtask = 0;
+                    SecondTask();
+                }
                 Set4LEDColor(0,0,0,powerled);
                 if(input5v_time)
                 {

--
Gitblit v1.9.3