From b85907abb200e19f362959e8c6c6fe0d91d22180 Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期五, 09 五月 2025 09:37:38 +0800
Subject: [PATCH] 修改了1分钟休眠机制现在收到消息就会继续测距不唤醒

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

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 1bcc551..932dd86 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -315,9 +315,9 @@
         flag_secondtask = 1;
 			  #ifdef UWB_1_5HZ
 			  uwb_time_count++;
-		    #endif
-			  uwb_offtime_count++;
-			  if(uwb_offtime_count>30)
+        #endif
+				uwb_offtime_count++;
+			  if(uwb_offtime_count>60)
 				{
 				 uwb_offtime_count=0;
 				 current_state = STATE_SLEEP;
@@ -433,7 +433,7 @@
 		}
     g_com_map[MODBUS_MODE] = 0;
 		log_4g_enable_flag=g_com_map[LOG_4G_ENABLE];
-    g_com_map[VERSION] = (1<<8)|12;
+    g_com_map[VERSION] = (1<<8)|14;
          
         
     LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
@@ -615,11 +615,10 @@
 void upload_apppoll()
 {	
 	uint32_t elapsed_time_jibu;
-#ifdef UWB_1_5HZ
-	  
 
     switch (current_state) 
 			{
+#ifdef UWB_1_5HZ
         case STATE_NORMAL:
             elapsed_time_jibu = uwb_time_count - state_start_time;
 				    switch(elapsed_time_jibu)
@@ -628,7 +627,7 @@
 									 CloseUWB();
 //									 uwbled = LEDOFF;
 							     UWBSendUDPTask();
-							     GPS_UPLOAD_FLAG=1;
+
 							break;
 							
 							case UWB_MEASUREMENT_INTERVAL:
@@ -640,23 +639,25 @@
 							break;						
 						}
             break;
+#endif
         case STATE_SLEEP:
             elapsed_time_jibu = uwb_time_count - state_start_time;
 				    switch(elapsed_time_jibu)
 						{
 							case UWB_OPEN_COUNT:
 									 CloseUWB();
-                   UWBSendUDPTask();							
+                   UWBSendUDPTask();						
 							break;
 							
 							case UWB_MEASUREMENT_INTERVAL_SLEEP:
+								   taglist_num = 0;
 									 OpenUWB();	
                    state_start_time = uwb_time_count;							
 							break;						
 						}
             break;
 			}	
-#endif
+
 }
 
 uint8_t flag_4guart_needinit=0;
@@ -713,6 +714,7 @@
     IIC2_Init();
     Accelerometer_Init();
     PCA9555_init();
+    WT588E02B_Init();
     adc_open(&usr_adc_cfg);
     uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback);
     power_init();
@@ -742,6 +744,9 @@
     gps_prase_flag=1;//恢复gps解析
     uart1_change_from_debug_to_gps();//测试
     PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS
+    #ifdef UWB_CG
+    CloseUWB();
+    #endif  
     while (1)
     { 
         uwb_app_poll();

--
Gitblit v1.9.3