From 7e660c15e78e77b12d98d97852cee50a2bd0479a Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期五, 11 七月 2025 10:05:35 +0800 Subject: [PATCH] 修复5vDEbug不闪灯的逻辑V2.10 --- keil/include/main/main.c | 66 +++++++++++++++++++++++++++------ 1 files changed, 54 insertions(+), 12 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index e2b9a02..22c3856 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -359,11 +359,46 @@ // nomove_count=g_com_map[NOMOVESLEEP_TIME]+1; // } } + +void led_offtask() +{ + if(ledonflag==1) + { + ledonflag=0; + uwbled=0; + rtkled=0; + led4g=0; + powerled=0; + Set4LEDColor(LEDOFF,LEDOFF,LEDOFF,LEDOFF); + } +} +uint16_t led_flag; +void Led_Task() +{ + if(led_flag==1) + { + led_flag=0; + if(DBG_GetMode() == DBG_MODE_SHELL) + { + + if(bat_percent>15) + { + powerled = BLUE; + } else { + powerled = RED; + } + ledonflag=1; + + Set4LEDColor(uwbled,rtkled,led4g,powerled); + } + } +} uint8_t tt=1; uint8_t flag_sleeptimer,flag_secondtask,secondtask_count,log_4g_enable_flag; uint8_t uwb_offtime_count=0; uint8_t input5v_time; extern uint8_t taglist_num; + uint8_t gps_ntripsend; extern uint8_t uwb_OpenClose_flag; static void sleep_timer_callback(void *dev, uint32_t time) @@ -373,6 +408,7 @@ { input5v_time=1; flag_secondtask = 1; + led_flag=1; if(g_com_map[UWBFrequency]>1) { uwb_time_count++; @@ -397,6 +433,7 @@ Set4LEDColor(uwbled,rtkled,led4g,powerled); // uart_send(UART_ID1, ceshidata, 50,NULL); } + input5v_time=1; if(taglist_num==0&&g_com_map[UWBFrequency]==1&&g_com_map[UWBENBLE]==1&&uwb_OpenClose_flag==1) { @@ -544,7 +581,7 @@ g_com_map[MODBUS_MODE] = 0; log_4g_enable_flag =1;//g_com_map[LOG_4G_ENABLE]; - g_com_map[VERSION] = (2<<8)|9; + g_com_map[VERSION] = (2<<8)|10; LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id); @@ -650,8 +687,10 @@ } Internet_Poll(); HIDO_TimerPoll(); - HIDO_ATLitePoll(); + HIDO_ATLitePoll(); TCPClient_Poll(); + Led_Task(); + if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP) { TCPClient_Poll_1(); @@ -661,6 +700,8 @@ flag_secondtask = 0; SecondTask(); } + + led_offtask(); UserKeyTask(); } UART_CheckReceive(); @@ -671,7 +712,7 @@ } if(DBG_GetMode() == DBG_MODE_SHELL) { - Set4LEDColor(uwbled,rtkled,led4g,powerled); +// Set4LEDColor(uwbled,rtkled,led4g,powerled); if(g_com_map[CNT_RESTART]==1) { g_com_map[CNT_RESTART]=0; @@ -746,15 +787,15 @@ NVIC_SystemReset(); } HIDO_TimerPoll(); - if(ledonflag==1) - { - ledonflag=0; - uwbled=0; - rtkled=0; - led4g=0; - powerled=0; - Set4LEDColor(LEDOFF,LEDOFF,LEDOFF,LEDOFF); - } +// if(ledonflag==1) +// { +// ledonflag=0; +// uwbled=0; +// rtkled=0; +// led4g=0; +// powerled=0; +// Set4LEDColor(LEDOFF,LEDOFF,LEDOFF,LEDOFF); +// } if(bat_percent<5&&jiancebat_percent_flag) { WT588E_PLAY(14); @@ -1029,5 +1070,6 @@ IMUTask(); IdleTask(); check_step_and_update_state(); + led_offtask(); } } -- Gitblit v1.9.3