From 1ebb084c4d5216f4e5e3e61a63c88f568caf779e Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期五, 28 九月 2018 11:27:10 +0800
Subject: [PATCH] 增加多标签测距功能,标签有bug,长时间会死机

---
 源码/核心板/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 d93e96f..945a7e9 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"
@@ -5,14 +5,22 @@
 #include "dw_app.h"
 
 void main_logic(void)	//主逻辑在这里执行
-{
+{uint16_t i, min_dist;
 	//除UWB之外的其他代码...
 	static uint16_t beep_judge_cnt = 0;
 	if(beep_judge_cnt++ >= 200)
 	{	
 		beep_judge_cnt = 0;
-		
-		if(dis_after_filter <= g_com_map[ALARM_DISTANCE])
+		min_dist=0xffff;
+		for(i = 0; i < 255;i++)
+		{
+			if(g_Tagdist[i] < min_dist)
+			{
+				min_dist=g_Tagdist[i];
+			}
+				
+		}
+		if(min_dist <= g_com_map[ALARM_DISTANCE])
 		{
 			switch(g_com_map[ALARM_DEV]) 
 			{

--
Gitblit v1.9.3