From e9fc03943f7a429c6c9d0e7123ba637f317805be Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期三, 16 四月 2025 16:15:45 +0800 Subject: [PATCH] 现在更换为N303的GPS,添加完休眠的版本,室外功耗55ma,室内25ma --- keil/uwb_app.c | 52 +++++++++------------------------------------------- 1 files changed, 9 insertions(+), 43 deletions(-) diff --git a/keil/uwb_app.c b/keil/uwb_app.c index e3acf0b..cbb3474 100644 --- a/keil/uwb_app.c +++ b/keil/uwb_app.c @@ -749,53 +749,19 @@ //} //enumwltagstate wltag_state=RANGE; uint32_t wltag_statetimer,wltag_uwbtimer; +extern uint16_t uwb_time_count; int uwb_app_poll(void) { - switch(wltag_state) - { - - case RANGE: -// time_flag=HIDO_TimerGetTick()-wltag_uwbtimer; - if(HIDO_TimerGetTick()-wltag_uwbtimer>4&&uwb_rx_flag==0) - { - wltag_uwbtimer = HIDO_TimerGetTick(); - OpenUWB(); - - } - else if(HIDO_TimerGetTick()-wltag_uwbtimer>1&&uwb_rx_flag==1) + switch(uwb_time_count) { -// time_flag=HIDO_TimerGetTick()-wltag_uwbtimer; - wltag_uwbtimer = HIDO_TimerGetTick(); - CloseUWB(); + case 1: + CloseUWB(); + break; + case 5: + OpenUWB(); + uwb_time_count=0; + break; } - 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(); } uint8_t in_the_room_flag=0; -- Gitblit v1.9.3