From 7deaee2f7153d773fa3c780067943f475030ea69 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期四, 26 九月 2024 18:28:06 +0800 Subject: [PATCH] 尝试解决误报逻辑,优化UDP重连问题对应手环版本V1.6 --- keil/include/main/main.c | 26 +++++++++++++++++++------- 1 files changed, 19 insertions(+), 7 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index f0668a9..0ea94a0 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -180,7 +180,7 @@ //} extern uint8_t gps_uwb_flag; uint8_t TCP_reconnect_timer,flag_TCP_reconnectting = 1,flag_alam_state = 0; -uint8_t gps_enable_flag,motor_open_air_flag,moter_open_uwb_flag; +uint8_t gps_enable_flag,motor_open_air_flag,moter_open_uwb_flag,flag_fenli_alarm = 0,fenli_alarm_count;; int need_open_gps_count; void MotorPoll(void) { @@ -191,11 +191,26 @@ } else { //绑定状态下 if(anchordata_num==1) { if(distance<g_com_map[ALARM_DISTANCE1]) { //小于预警距离 + fenli_alarm_count = 0; + if(flag_fenli_alarm) + { + fenli_alarm_count = 0; + _4GAlarmUpload(2); + } + } else { + if(fenli_alarm_count++>20) + { + flag_fenli_alarm = 1; + _4GAlarmUpload(1); + } + } + if(distance<g_com_map[ALARM_DISTANCE1]) { //小于预警距离 if(flag_alam_state) { flag_alam_state = 0; - _4GAlarmUpload(2); - } + + } + need_open_gps_count=0; moter_open_uwb_flag=0;//关闭震动 gps_uwb_flag=0;//关闭GPS @@ -206,7 +221,6 @@ if(!flag_alam_state) { flag_alam_state = 1; - _4GAlarmUpload(1); } gps_uwb_flag=1;//开启gps测距流程 need_open_gps_count=0; @@ -218,7 +232,6 @@ if(!flag_alam_state) { flag_alam_state = 1; - _4GAlarmUpload(1); } gps_uwb_flag=1;//开启gps测距流程 need_open_gps_count=0; @@ -228,9 +241,8 @@ if(!flag_alam_state) { flag_alam_state = 1; - _4GAlarmUpload(1); } - distance = -1; + distance = 0x1ffff; gps_uwb_flag=1;//开启gps测距流程 moter_open_uwb_flag=1;//开启震动 need_open_gps_count=0; -- Gitblit v1.9.3