From 059d262c269a049b905a09a6b484d39d6bda9280 Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期三, 12 六月 2024 17:13:11 +0800
Subject: [PATCH] V1.41 无有效测距的时候,随机跳时间片 133ms内随机时间

---
 Src/application/dw_app.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c
index 2c58786..5313756 100644
--- a/Src/application/dw_app.c
+++ b/Src/application/dw_app.c
@@ -76,7 +76,7 @@
     DISCPOLL,
     GETNEARMSG,
     NEARPOLL,
-} tag_state=GETNEARMSG;
+} tag_state=NEARPOLL;
 static dwt_config_t config = {
     5,               /* Channel number. */
     DWT_PRF_64M,     /* Pulse repetition frequency. */
@@ -431,7 +431,7 @@
 		}
 		
     dwt_starttx(DWT_START_TX_IMMEDIATE | DWT_RESPONSE_EXPECTED);//开启发送,发送完成后等待一段时间开启接收,等待时间在dwt_setrxaftertxdelay中设置
-		HAL_GPIO_WritePin(LED1_G_GPIO_Port, LED1_G_Pin, GPIO_PIN_SET);
+//	HAL_GPIO_WritePin(LED1_G_GPIO_Port, LED1_G_Pin, GPIO_PIN_SET);
     tx_near_msg[TAGCONFIGSUCCESS_INDEX] =0;
     para_update = 0;
     flag_finalsend=0;
@@ -627,7 +627,7 @@
     j=0;
 		if(sync_anc_losttime!=0)
 		{
-			NextSlotDelayMs(0);
+			NextSlotDelayMs(HAL_LPTIM_ReadCounter(&hlptim1)%133);
 		}
     //	tyncpoll_time=0;
     next_nearbase_num=0;
@@ -697,7 +697,7 @@
     }
     dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR| SYS_STATUS_TXFRS |SYS_STATUS_RXFCG);
     HAL_GPIO_WritePin(LED0_GPIO, GPIO_PIN_9, GPIO_PIN_RESET);
-		HAL_GPIO_WritePin(LED1_G_GPIO_Port, LED1_G_Pin, GPIO_PIN_RESET);
+//		HAL_GPIO_WritePin(LED1_G_GPIO_Port, LED1_G_Pin, GPIO_PIN_RESET);
 }
 u8 nearmsg_mainbase=0,rec_tagpos_emptylist[32];
 void GetNearMsg(void)
@@ -757,8 +757,13 @@
     {
         id =  dwt_readdevid() ;
     }
-
     g_Resttimer=0;
+		if(bat_percent>15)
+			{
+				LED_TB_ON;
+			} else {
+				LED_TR_ON;
+			}
 //	tag_state=DISCPOLL;
     switch(tag_state)
     {
@@ -777,4 +782,6 @@
         break;
     }
     dwt_entersleep();
+		LED_TB_OFF;
+		LED_TR_OFF;
 }

--
Gitblit v1.9.3