From 7e660c15e78e77b12d98d97852cee50a2bd0479a Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期五, 11 七月 2025 10:05:35 +0800
Subject: [PATCH] 修复5vDEbug不闪灯的逻辑V2.10

---
 keil/include/main/main.c |   66 +++++++++++++++++++++++++++------
 1 files changed, 54 insertions(+), 12 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index e2b9a02..22c3856 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -359,11 +359,46 @@
 //		nomove_count=g_com_map[NOMOVESLEEP_TIME]+1;
 //		}
 }
+
+void led_offtask()
+{
+    if(ledonflag==1)
+    {
+        ledonflag=0;
+        uwbled=0;
+        rtkled=0;
+        led4g=0;
+        powerled=0;
+        Set4LEDColor(LEDOFF,LEDOFF,LEDOFF,LEDOFF);
+    }
+}
+uint16_t led_flag;
+void Led_Task()
+{
+    if(led_flag==1)
+    {
+       led_flag=0;  
+        if(DBG_GetMode() == DBG_MODE_SHELL)
+        {
+
+            if(bat_percent>15)
+            {
+                powerled = BLUE;
+            } else {
+                powerled = RED;
+            }
+            ledonflag=1;
+
+            Set4LEDColor(uwbled,rtkled,led4g,powerled);        
+        }
+    }
+}
 uint8_t tt=1;
 uint8_t flag_sleeptimer,flag_secondtask,secondtask_count,log_4g_enable_flag;
 uint8_t uwb_offtime_count=0;
 uint8_t input5v_time;
 extern uint8_t taglist_num;
+
 uint8_t gps_ntripsend;
 extern uint8_t uwb_OpenClose_flag;
 static void sleep_timer_callback(void *dev, uint32_t time)
@@ -373,6 +408,7 @@
     {
         input5v_time=1;
         flag_secondtask = 1;
+        led_flag=1;
         if(g_com_map[UWBFrequency]>1)
         {
             uwb_time_count++;
@@ -397,6 +433,7 @@
             Set4LEDColor(uwbled,rtkled,led4g,powerled);
 //        uart_send(UART_ID1, ceshidata, 50,NULL);
         }
+        
         input5v_time=1;
         if(taglist_num==0&&g_com_map[UWBFrequency]==1&&g_com_map[UWBENBLE]==1&&uwb_OpenClose_flag==1)
         {
@@ -544,7 +581,7 @@
 
     g_com_map[MODBUS_MODE] = 0;
     log_4g_enable_flag =1;//g_com_map[LOG_4G_ENABLE];
-    g_com_map[VERSION] = (2<<8)|9;
+    g_com_map[VERSION] = (2<<8)|10;
 
 
     LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
@@ -650,8 +687,10 @@
                 }
                 Internet_Poll();
                 HIDO_TimerPoll();
-                HIDO_ATLitePoll();
+                HIDO_ATLitePoll();            
                 TCPClient_Poll();
+                Led_Task();
+
                 if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
                 {
                     TCPClient_Poll_1();
@@ -661,6 +700,8 @@
                     flag_secondtask = 0;
                     SecondTask();
                 }
+
+                led_offtask();
                 UserKeyTask();
             }
             UART_CheckReceive();
@@ -671,7 +712,7 @@
             }
             if(DBG_GetMode() == DBG_MODE_SHELL)
             {
-                Set4LEDColor(uwbled,rtkled,led4g,powerled);
+//                Set4LEDColor(uwbled,rtkled,led4g,powerled);
                 if(g_com_map[CNT_RESTART]==1)
                 {
                     g_com_map[CNT_RESTART]=0;
@@ -746,15 +787,15 @@
         NVIC_SystemReset();
     }
     HIDO_TimerPoll();
-    if(ledonflag==1)
-    {
-        ledonflag=0;
-        uwbled=0;
-        rtkled=0;
-        led4g=0;
-        powerled=0;
-        Set4LEDColor(LEDOFF,LEDOFF,LEDOFF,LEDOFF);
-    }
+//    if(ledonflag==1)
+//    {
+//        ledonflag=0;
+//        uwbled=0;
+//        rtkled=0;
+//        led4g=0;
+//        powerled=0;
+//        Set4LEDColor(LEDOFF,LEDOFF,LEDOFF,LEDOFF);
+//    }
     if(bat_percent<5&&jiancebat_percent_flag)
     {
         WT588E_PLAY(14);
@@ -1029,5 +1070,6 @@
         IMUTask();
         IdleTask();
         check_step_and_update_state();
+        led_offtask();
     }
 }

--
Gitblit v1.9.3