From fa86ebd985aaf06c2257a41f04e131a74a3c79bc Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期五, 10 一月 2025 16:57:07 +0800 Subject: [PATCH] 稳定7个标签上线不掉线版本 --- keil/uwb_app.c | 80 ++++++++++++++++++++-------------------- 1 files changed, 40 insertions(+), 40 deletions(-) diff --git a/keil/uwb_app.c b/keil/uwb_app.c index 80c9e25..b73614a 100644 --- a/keil/uwb_app.c +++ b/keil/uwb_app.c @@ -600,46 +600,46 @@ } int uwb_app_poll(void) { -// switch(wltag_state) -// { -// case RANGE: -// if(HIDO_TimerGetTick()-wltag_uwbtimer>0&&uwb_rx_flag==0) -// { -// wltag_uwbtimer = HIDO_TimerGetTick(); -// OpenUWB(); -// } -// else if(HIDO_TimerGetTick()-wltag_uwbtimer>2&&uwb_rx_flag==1) -// { -// wltag_uwbtimer = HIDO_TimerGetTick(); -// CloseUWB(); -// } -// if(uwb_losttimer>g_com_map[UWB_RNAGE_TIME]) -// { -// wltag_statetimer = HIDO_TimerGetTick(); -// if(uwb_rx_flag==0)//若要切换到搜索模式时没有开启则开启UWB -// { -// OpenUWB(); -// } -// wltag_state = SEARCH; -// } -// break; -// case SEARCH: -// if(HIDO_TimerGetTick()-wltag_statetimer>1) -// { -// wltag_statetimer = HIDO_TimerGetTick(); -// wltag_state = CLOSE; -// CloseUWB(); -// } -// break; -// case CLOSE: -// if(HIDO_TimerGetTick()-wltag_statetimer>g_com_map[UWB_WAIT_TIME]) -// { -// wltag_statetimer = HIDO_TimerGetTick(); -// wltag_state = SEARCH; -// OpenUWB(); -// } -// break; -// } + switch(wltag_state) + { + case RANGE: + if(HIDO_TimerGetTick()-wltag_uwbtimer>2&&uwb_rx_flag==0) + { + wltag_uwbtimer = HIDO_TimerGetTick(); + OpenUWB(); + } + else if(HIDO_TimerGetTick()-wltag_uwbtimer>1&&uwb_rx_flag==1) + { + wltag_uwbtimer = HIDO_TimerGetTick(); + CloseUWB(); + } + if(uwb_losttimer>g_com_map[UWB_RNAGE_TIME]) + { + wltag_statetimer = HIDO_TimerGetTick(); + if(uwb_rx_flag==0)//若要切换到搜索模式时没有开启则开启UWB + { + OpenUWB(); + } + wltag_state = SEARCH; + } + break; + case SEARCH: + if(HIDO_TimerGetTick()-wltag_statetimer>1) + { + wltag_statetimer = HIDO_TimerGetTick(); + wltag_state = CLOSE; + CloseUWB(); + } + break; + case CLOSE: + if(HIDO_TimerGetTick()-wltag_statetimer>g_com_map[UWB_WAIT_TIME]) + { + wltag_statetimer = HIDO_TimerGetTick(); + wltag_state = SEARCH; + OpenUWB(); + } + break; + } UWBIdleTask(); } int Anchor_App(void) -- Gitblit v1.9.3