From 451d480321fd775084c0faf5d1877ed83f21d59b Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期三, 22 九月 2021 18:00:33 +0800
Subject: [PATCH] V1.57

---
 源码/核心板/Src/application/beep_logic_app.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/beep_logic_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/beep_logic_app.c"
index c7df14f..89a10f2 100644
--- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/beep_logic_app.c"
+++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/beep_logic_app.c"
@@ -13,7 +13,7 @@
 #define ONTIME3 5   // 500ms
 #define OFFTIME3 5  // 500ms
 
-uint16_t min_dist1,min_dist2;
+int32_t min_dist1,min_dist2;
 extern u16 JDQ_time;
 void Relay1Task(u16 min_dist)
 {
@@ -26,6 +26,8 @@
                     beep_state=2;
                     distoffset1=0;
                     distoffset2=0;
+                    beep_timer = 0;
+                    timer_state = 1;
                 }
          else if (min_dist <= g_com_map[ALARM_DISTANCE3]+distoffset2)
                 {
@@ -39,6 +41,8 @@
                     beep_state=0;
                     distoffset1=0;
                     distoffset2=0;
+                    beep_timer = 0;
+                    timer_state = 1;
                 }
                 
                 if(beep_state!=0)
@@ -80,6 +84,8 @@
                     beep_state2=2;
                     distoffset12=0;
                     distoffset22=0;
+                    timer_state2=1;
+                    beep_timer2=0;
                 }
          else if (min_dist <= g_com_map[RELAY2_DISTANCE3]+distoffset22)
                 {
@@ -93,6 +99,8 @@
                     beep_state2=0;
                     distoffset12=0;
                     distoffset22=0;
+                    timer_state2=1;
+                    beep_timer2=0;
                 }
                 
                 if(beep_state2!=0)
@@ -133,8 +141,8 @@
             if(beep_judge_cnt++ >= 100)
             {	
                 beep_judge_cnt = 0;
-                min_dist1=0xffff;
-                min_dist2=0xffff;
+                min_dist1=0x1ffff;
+                min_dist2=0x1ffff;
                 for(i = 0; i < 255;i++)
                 {
                     if(g_Tagdist[i] < min_dist1&&g_Tagdist[i]>g_com_map[ALARM_DISTANCE1])

--
Gitblit v1.9.3