From 5e6d76b2478869fbc246f50846a8da8f1f455f45 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期五, 11 十二月 2020 16:44:05 +0800 Subject: [PATCH] V2.14支持手动修改时间片 报警距离1 --- Src/application/dw_app.c | 13 +++++++------ 1 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c index 2e3bc79..bbab7db 100644 --- a/Src/application/dw_app.c +++ b/Src/application/dw_app.c @@ -552,7 +552,7 @@ { memcpy(&minid, &rx_buffer[ANCHOR_ID_IDX], 4); tag_state=GETNEARMSG; - trygetnearmsg_times=5; + trygetnearmsg_times=10*tag_frequency; mindist=temp_dist; } if(result==0) @@ -777,7 +777,7 @@ memcpy(&nearbase_switchdistlist[rec_nearbasepos],&rx_buffer[NR_NEARSWITCH_DISTANCE],2); nearbase_distlist[rec_nearbasepos]=temp_dist; final_msg_set_ts(&tx_near_msg[FINAL_MSG_RESP_RX_NEARBASE_IDX+(rec_nearbasepos)*4], resp_rx_ts); - if(temp_dist<nearbase_switchdistlist[rec_nearbasepos]&&nearbase_switchdistlist[rec_nearbasepos]!=0&&temp_dist!=0) + if(temp_dist<nearbase_switchdistlist[rec_nearbasepos]&&nearbase_switchdistlist[rec_nearbasepos]!=0&&temp_dist>0) { mainbase_id = rec_nearbaseid; tag_state = GETNEARMSG; @@ -852,9 +852,9 @@ // mainbase_id = true_nearbase_idlist[0]; // tag_state = GETNEARMSG; // } - if(mainbase_lost_count>10) + if(mainbase_lost_count>10*tag_frequency) { - tag_state = DISCPOLL; + tag_state = STARTPOLL; } // for (i=0;i<nearbase_num;i++) // { @@ -976,6 +976,7 @@ mainbase_id=rec_nearbaseid; nearbase_num=rx_buffer[NEARBASENUM_INDEX]; memcpy(nearbaseid_list,&rx_buffer[NEARBASEID_INDEX],nearbase_num*2); + if(tagslotpos!=255) tag_state = NEARPOLL; } } @@ -988,7 +989,7 @@ id = dwt_readdevid() ; while (DWT_DEVICE_ID != id) { - Dw1000_Init(); + // Dw1000_Init(); id = dwt_readdevid() ; } switch(tag_state) @@ -1010,7 +1011,7 @@ LED_LG_OFF; if(trygetnearmsg_times==0) { - tag_state = DISCPOLL; + tag_state = STARTPOLL; } break; case NEARPOLL: -- Gitblit v1.9.3