From 2cb63340687ae2ada98c545227ffb247f48f3a9a Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期四, 11 五月 2023 11:05:41 +0800 Subject: [PATCH] V1.9 --- 源码/核心板/Src/application/beep_logic_app.c | 28 ++++++++++++---------------- 1 files changed, 12 insertions(+), 16 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 f6ce661..d618754 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" @@ -157,7 +157,7 @@ } } #define RELAY2IDHEAD 9 -extern int16_t tag_angle[TAG_NUM_IN_SYS],alarm_angle; +extern int16_t tag_angle[TAG_NUM_IN_SYS],tag_dist[TAG_NUM_IN_SYS],alarm_angle; extern u16 tagid_list[TAG_NUM_IN_SYS]; void main_logic(void) //主逻辑在这里执行 { @@ -173,24 +173,20 @@ min_dist2=0x1ffff; for(i = 0; i < TAG_NUM_IN_SYS;i++) { - if((tagid_list[i]>>12)!=RELAY2IDHEAD) + + if(g_Tagdist[i] < min_dist1&&g_Tagdist[i]>g_com_map[ALARM_DISTANCE1]) { - if(g_Tagdist[i] < min_dist1&&g_Tagdist[i]>g_com_map[ALARM_DISTANCE1]) - { - if(tag_angle[i]>alarm_angle) - min_dist1=g_Tagdist[i]; - } - - }else{ - if(g_Tagdist[i] < min_dist2&&g_Tagdist[i]>g_com_map[RELAY2_DISTANCE1]) - { - if(tag_angle[i]>alarm_angle) - min_dist2=g_Tagdist[i]; - } - } + min_dist1=g_Tagdist[i]; + } + if(tag_dist[i] < min_dist2&&tag_dist[i]>g_com_map[RELAY2_DISTANCE1]) + { + if(tag_angle[i]>alarm_angle) + min_dist2=tag_dist[i]; + } + } Relay1Task(); - // Relay2Task(min_dist2); + Relay2Task(min_dist2); } }else{ -- Gitblit v1.9.3