From 34f583c063d2a17252fc1be2927aa63524631a38 Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期二, 13 六月 2023 09:45:11 +0800
Subject: [PATCH] 1

---
 Src/main.c |   53 ++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 40 insertions(+), 13 deletions(-)

diff --git a/Src/main.c b/Src/main.c
index ac7e52a..0e0f583 100644
--- a/Src/main.c
+++ b/Src/main.c
@@ -265,11 +265,17 @@
 	}
 	if(g_com_map[IMU_THRES]>10)
 	{g_com_map[IMU_THRES]=2;}
-	 if(g_com_map[POWER]>MAX_RFPOWER)
-		{g_com_map[POWER]=MAX_RFPOWER;}
-		if(g_com_map[POWER]<0)
-		{g_com_map[POWER]=0;}
+    if(g_com_map[POWER]>MAX_RFPOWER)
+        {g_com_map[POWER]=MAX_RFPOWER;}
+    if(g_com_map[POWER]<0)
+        {g_com_map[POWER]=0;}
+    if(g_com_map[STATIONARY_TIME]==0)
+        {
+        g_com_map[STATIONARY_TIME]=10;
+        }
+        
 }
+uint8_t uwb_active_flag = 0;
 u8 active_flag=0;
 void Program_Init(void)
 {	float temp;
@@ -281,7 +287,7 @@
 	hardware_pici= STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2);
 	hardware_type= STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4);
 	//deca_sleep(1000);
-	g_com_map[VERSION] = (2<<8)|53;
+	g_com_map[VERSION] = (2<<8)|65;
     
 //	g_com_map[DEV_ID]=0x7;
 #ifdef DEBUG_MODE
@@ -309,7 +315,7 @@
 	module_power = g_com_map[POWER];
 	imu_enable=g_com_map[IMU_ENABLE];
 	motor_enable=g_com_map[MOTOR_ENABLE];
-	
+	uwb_active_flag = g_com_map[UWB_ACTIVE_FLAG_IDX];
 	group_id=g_com_map[GROUP_ID];
 	dev_id = g_com_map[DEV_ID];
 	//slottime=ceil((double)g_com_map[MAX_REPORT_ANC_NUM]*SLOT_SCALE)+3;
@@ -353,7 +359,7 @@
 void HardWareTypeDiffConfig(void)
 {
 	GPIO_InitTypeDef GPIO_InitStruct = {0};
-	//if(g_com_map[MOTORBEEPER_INDEX]!=1&&g_com_map[MOTORBEEPER_INDEX]!=2)
+	if(g_com_map[MOTORBEEPER_INDEX]!=1&&g_com_map[MOTORBEEPER_INDEX]!=2)
 	{
 			g_com_map[MOTORBEEPER_INDEX] = 2;
 	}
@@ -372,6 +378,25 @@
 			MX_TIM2_Init();
 			break;
 		}
+}
+
+void DoubleClickProcess(void)
+{ char temp[50];
+  uint8_t len;  
+if(uwb_active_flag)
+{
+    uwb_active_flag = 0;
+    HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);
+    HAL_Delay(3000);
+    HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_3);
+}else{
+    uwb_active_flag = 1;
+    HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);
+    HAL_Delay(1000);
+    HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_3);
+}
+   g_com_map[UWB_ACTIVE_FLAG_IDX]= uwb_active_flag;
+save_com_map_to_flash();
 }
 void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
 {
@@ -416,8 +441,8 @@
   /* USER CODE BEGIN 2 */
 	LED_LG_ON;
 	Program_Init();
-	LIS3DH_Data_Init();	
-  BarInit();
+	Accelerometer_Init();	
+    BarInit();
 	Dw1000_Init();
 	Dw1000_App_Init();
 	HardWareTypeDiffConfig();
@@ -429,7 +454,7 @@
 	{
 	 Error_Handler();
 	}
-    LIS3DH_Check();
+   
 	
 //	HAL_Delay(2000);
 //	mcu_sleep();
@@ -456,7 +481,7 @@
 				HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);  
 #endif
 			}
-		if(g_start_send_flag&&active_flag)
+		if(g_start_send_flag&&active_flag&&uwb_active_flag)
 	{ static uint16_t blink_count=0;
 		g_start_send_flag = 0;	
 	//	GetPressAndTemp();
@@ -913,7 +938,7 @@
 	HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 	HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
 	
-	LIS3DH_Check();
+
 	
 	HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);  
 	HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN1);  
@@ -927,7 +952,7 @@
 extern u16 tagslotpos;
 extern uint8_t tx_near_msg[80],stationary_flag,gotosleep_flag;
 float key_keeptime;
-extern float motor_ontime;
+extern float motor_ontime,button_delay;
 void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim)
 {
 	static uint8_t i=0;
@@ -935,6 +960,8 @@
 	g_start_send_flag=1;
 //	current_slotnum++;
 //	SetNextPollTime(tagslotpos);
+    if(button_delay<1)
+    button_delay+=1/(float)tag_frequency;
 	nomove_count+=1/(float)tag_frequency;
 	if(motor_keeptime>0)
 	{	

--
Gitblit v1.9.3