From 3c8c53f51592e0e3723083288bf80e4705973e74 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期一, 30 十月 2023 11:29:58 +0800 Subject: [PATCH] 版本v2.5,把防撞基站测距出来的距离,加到定位的报文里发到定位基站上传服务器。 --- Src/application/dw_app.c | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c index 226c813..812ee3f 100644 --- a/Src/application/dw_app.c +++ b/Src/application/dw_app.c @@ -847,6 +847,10 @@ } } +extern uint16_t tagid_list[TAG_NUM_IN_SYS]; +extern uint16_t taglist_num; +extern int32_t tagdist_list[TAG_NUM_IN_SYS]; +uint16_t nearbase_taglist_num; void NearPoll(void) { @@ -882,24 +886,29 @@ tx_near_msg[BUTTON_IDX] = userkey_state|stationary_flag<<1|gotosleep_flag<<2|motor_flag<<5; tx_near_msg[SEQUENCE_IDX] = frame_seq_nb; tx_near_msg[SEQUENCEH_IDX] = (frame_seq_nb++)>>8; - tx_near_msg[NEARBASENUM_INDEX] = nearbase_num; + nearbase_taglist_num=nearbase_num+taglist_num; + tx_near_msg[NEARBASENUM_INDEX] = nearbase_taglist_num; memcpy(&tx_near_msg[NEARBASEID_INDEX],&nearbaseid_list,nearbase_num*2); - memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*2],&nearbase_distlist,nearbase_num*4+4); - memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*6+4],&rec_anc_signalpower,nearbase_num*2+2); + memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*2],&tagid_list,taglist_num*2); + + memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*2+taglist_num*2],&nearbase_distlist,nearbase_num*4+4); + memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*2+taglist_num*2+nearbase_num*4+4],&tagdist_list,taglist_num*4); + + memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_taglist_num*12+4],&rec_anc_signalpower,nearbase_taglist_num*2+2); if(intheight!=0) intheight+=g_com_map[HEIGHTOFFEST_INDEX]; - memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*8+6],&intheight,2); +// memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*8+6],&intheight,2); tx_near_msg[MESSAGE_TYPE_IDX] = POS_POLL; tx_near_msg[NEARP_TAGFREQ_INDEX] = tag_frequency; tx_near_msg[NEARP_TAGSLOTPOS_INDEX] = tagslotpos; memcpy(&tx_near_msg[ANCHOR_ID_IDX],&mainbase_id,2); - dwt_writetxdata(29+8*nearbase_num, tx_near_msg, 0);//将Poll包数据传给DW1000,将在开启发送时传出去 - dwt_writetxfctrl(29+8*nearbase_num, 0);//设置超宽带发送数据长度 + dwt_writetxdata(29+8*nearbase_taglist_num, tx_near_msg, 0);//将Poll包数据传给DW1000,将在开启发送时传出去 + dwt_writetxfctrl(29+8*nearbase_taglist_num, 0);//设置超宽带发送数据长度 current_count=HAL_LPTIM_ReadCounter(&hlptim1); while(current_count<poll_startcount||current_count>poll_startcount+16384) -- Gitblit v1.9.3