From c653225a505eb47752ac707dc47f1b15385c81d8 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期五, 17 一月 2025 18:05:14 +0800 Subject: [PATCH] 加入标签电量的存储逻辑,和更新的逻辑,精简了代码函数封装 --- keil/uwb_app.c | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/keil/uwb_app.c b/keil/uwb_app.c index 5aa320d..9ee2b38 100644 --- a/keil/uwb_app.c +++ b/keil/uwb_app.c @@ -469,6 +469,7 @@ { tagid_list[j]=tagid_list[i]; tagdist_list[j] = tagdist_list[i]; + anchordata_bat[j]=anchordata_bat[i];//电量随之更新 tagofflinetime[j++]=tagofflinetime[i]; } } @@ -547,7 +548,7 @@ &&!((end_receive_count-current_count_calibration<=MS_TO_PHY_TIMER_COUNT(200))||(end_receive_count+(UINT32_MAX-current_count_calibration)<=MS_TO_PHY_TIMER_COUNT(200)))) { start_receive_count_calibration=current_count_calibration;//更新开始时间 -// MotorPoll(); + if(secondtask_search_count++%2==0) { @@ -574,13 +575,13 @@ { uwb_rx_force_off(1); uwb_rx_flag=0; - LOG_INFO(TRACE_MODULE_APP,"关闭uwb_rx\r\n"); + //LOG_INFO(TRACE_MODULE_APP,"关闭uwb_rx\r\n"); } void OpenUWB(void) { flag_temp1=uwb_rx(0, 0,range_timeout_us);//提交接收请求 uwb_rx_flag=1; - LOG_INFO(TRACE_MODULE_APP,"打开uwb_rx\r\n"); + //LOG_INFO(TRACE_MODULE_APP,"打开uwb_rx\r\n"); } void UWBOneSecondTask(void) { @@ -603,12 +604,12 @@ // switch(wltag_state) // { // case RANGE: -// if(HIDO_TimerGetTick()-wltag_uwbtimer>0&&uwb_rx_flag==0) +// if(HIDO_TimerGetTick()-wltag_uwbtimer>2&&uwb_rx_flag==0) // { // wltag_uwbtimer = HIDO_TimerGetTick(); // OpenUWB(); // } -// else if(HIDO_TimerGetTick()-wltag_uwbtimer>2&&uwb_rx_flag==1) +// else if(HIDO_TimerGetTick()-wltag_uwbtimer>1&&uwb_rx_flag==1) // { // wltag_uwbtimer = HIDO_TimerGetTick(); // CloseUWB(); @@ -693,10 +694,12 @@ { Anchor_RecNearPoll(i); tagdist_list[taglist_pos]=rec_ancdistlist[i]; + anchordata_bat[taglist_pos] = battary;//保存该基站电量 if(taglist_pos==taglist_num)// taglist_pos==taglist_num 说明这个基站不在当前列表中 { //tempid==dev_id 说明基站下发测距报文有这个标签的信息 taglist_num++; //满足上述两种情况才会添加基站ID进入列表中,否则会出现标签不在基站列表中,标签也不响应的情况 tagid_list[taglist_pos] = tag_id_recv; + } break; } -- Gitblit v1.9.3