From 2ea6286cc6eeb393d57ace3022634a9e86e7e01d Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期一, 16 六月 2025 14:24:45 +0800 Subject: [PATCH] 这个版本专门测试周围基站数量的 通过串口打印 波特率921600 如果要升级读取等功能用上个版本 --- keil/uwb_app.c | 33 +++++++++++++++++---------------- 1 files changed, 17 insertions(+), 16 deletions(-) diff --git a/keil/uwb_app.c b/keil/uwb_app.c index d6a5764..3e9d378 100644 --- a/keil/uwb_app.c +++ b/keil/uwb_app.c @@ -472,7 +472,7 @@ //void TagListUpdate(void) //{ // uint8_t i,j=0; -// for(i=0; i<anchordata_num; i++) +// for(i=0; i<taglist_num; i++) // { // if(tagofflinetime[i]++<QUIT_SLOT_TIME) // { @@ -480,18 +480,18 @@ // tagofflinetime[j++]=tagofflinetime[i]; // } // } -// anchordata_num=j; +// taglist_num=j; //} void TagListUpdate(void) { uint16_t i,j=0,k=0; for(i=0; i<taglist_num; i++) { - if(tagofflinetime[i]++<TAG_KEEPTIMES) + if(tagofflinetime[i]++<10) { tagid_list[j]=tagid_list[i]; tagdist_list[j] = tagdist_list[i]; - anchordata_bat[j]=anchordata_bat[i];//电量随之更新 + anchordata_bat[j]=anchordata_bat[i];//电量随之更新 anchordata_version[j]=anchordata_version[i]; tagofflinetime[j++]=tagofflinetime[i]; } @@ -651,7 +651,7 @@ if(uwb_losttimer>g_com_map[UWB_RNAGE_TIME]) uwb_losttimer=g_com_map[UWB_RNAGE_TIME]+1;//防止溢出 } -uint8_t uwbsend[200]; +uint8_t uwbsend[1000]; void UWBIdleTask(void) { @@ -681,10 +681,10 @@ } - if(taglist_num>6) - { - taglist_num=6; - } +// if(taglist_num>6) +// { +// taglist_num=6; +// } uwbtasktimer = HIDO_TimerGetTick(); UWBOneSecondTask(); uwbsend[0]=0x55; @@ -694,12 +694,13 @@ memcpy(&uwbsend[4],&tagid_list,taglist_num*2); memcpy(&uwbsend[4+taglist_num*2],&tagdist_list,taglist_num*2); memcpy(&uwbsend[4+taglist_num*4],&anchordata_version,taglist_num*2); - uart_send(UART_ID0, uwbsend,taglist_num*6+4, NULL); - taglist_num=0; -// for(int i=0;i<anchordata_num;i++) -// { -// LOG_INFO(TRACE_MODULE_APP,"当前测距基站ID:%x,距离:%d.\r\n",tagid_list[0],tagdist_list[0]); -// } +// uart_send(UART_ID0, uwbsend,taglist_num*6+4, NULL); + // taglist_num=0; + LOG_INFO(TRACE_MODULE_APP,"当前测距基站数量%d.\r\n",taglist_num); + for(int i=0;i<taglist_num;i++) + { + LOG_INFO(TRACE_MODULE_APP,"当前测距基站ID:%x,距离:%d.\r\n",tagid_list[i],tagdist_list[i]); + } } } int uwb_app_poll(void) @@ -823,7 +824,7 @@ current_count=phy_timer_count_get(); while(mac_is_busy()) { - Calibration_Time(); +// Calibration_Time(); IdleTask(); current_count=phy_timer_count_get(); if(current_count>end_receive_count&¤t_count<end_receive_count+HALF_SECOND_TIME) -- Gitblit v1.9.3