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