From 58a5ac20c0d2c00ef4d497626371754b9a8fb014 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期四, 10 十月 2024 15:24:17 +0800 Subject: [PATCH] 解决2分钟或更长同步不上问题临时版本,修改search模式sleeptimer时间,调4G低功耗唤醒前稳定版本,配合标签临时版本使用,多设备有干扰测距 --- keil/include/main/main.c | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index b643be4..4adb349 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -62,7 +62,7 @@ #include "HIDO_Timer.h" #include "TCPClient.h" -#define DEBUG_MODE +//#define DEBUG_MODE extern int simple_main(void); extern int temp_main(void); #define TEST_UART_POLL_MODE 0 @@ -271,8 +271,8 @@ } //UWB更新列表 TagListUpdate(); - //GPS_Poll(); - gps_power_state=1;//测试gps长开 + GPS_Poll(); + //gps_power_state=1;//测试gps长开 //UWB状态检测 if(IfTCPConnected()) @@ -296,7 +296,8 @@ nomove_count++; } uint8_t tt=1; -uint8_t flag_sleeptimer,flag_secondtask,secondtask_count; +uint8_t flag_sleeptimer,flag_secondtask,secondtask_count,log_4g_enable_flag; + static void sleep_timer_callback(void *dev, uint32_t time) { IO_control_init(); @@ -354,6 +355,7 @@ } extern uint16_t ip0,ip1,ip2,ip3,port; extern uint8_t gps_4g_flag; +extern uint8_t gps_need_data_flag; void Program_Init(void) { Usart1ParseDataCallback = UsartParseDataHandler;//需改为默认为gps处理,UsartParseDataHandler为升级处理当调试时候改为 @@ -380,6 +382,7 @@ if(g_com_map[SEND_4G_SECOND]<60) g_com_map[SEND_4G_SECOND]=60; g_com_map[MODBUS_MODE] = 0; + log_4g_enable_flag=g_com_map[LOG_4G_ENABLE]; ip0 = (g_com_map[TCP_IP_0]>>12&0xf)*1000+(g_com_map[TCP_IP_0]>>8&0xf)*100+(g_com_map[TCP_IP_0]>>4&0xf)*10+(g_com_map[TCP_IP_0]&0xf); ip1 = (g_com_map[TCP_IP_1]>>12&0xf)*1000+(g_com_map[TCP_IP_1]>>8&0xf)*100+(g_com_map[TCP_IP_1]>>4&0xf)*10+(g_com_map[TCP_IP_1]&0xf); ip2 = (g_com_map[TCP_IP_2]>>12&0xf)*1000+(g_com_map[TCP_IP_2]>>8&0xf)*100+(g_com_map[TCP_IP_2]>>4&0xf)*10+(g_com_map[TCP_IP_2]&0xf); @@ -530,7 +533,6 @@ { if(flag_TCP_reconnectting||IfTCPConnected()) { - // LOG_INFO(TRACE_MODULE_APP, "处理4G任务\r\n"); air780_led_on(); if(flag_4guart_needinit) @@ -561,7 +563,7 @@ //} #ifndef DEBUG_MODE //if(flag_sleeptimer) - if(!gpio_pin_get_val(INPUT_5V_Pin)&&((IfTCPConnected()&&Socket_IsSendQueueEmpty(0))||!flag_TCP_reconnectting&&!IfTCPConnected())) //进入休眠条件(与关系,全满足才进):1.没有5V输入 2 TCP已连接时发送队列为空||TCP无连接时不在重连状态。 + if(!gps_need_data_flag&&!gpio_pin_get_val(INPUT_5V_Pin)&&((IfTCPConnected()&&Socket_IsSendQueueEmpty(0))||!flag_TCP_reconnectting&&!IfTCPConnected())) //进入休眠条件(与关系,全满足才进):1.没有5V输入 2 TCP已连接时发送队列为空||TCP无连接时不在重连状态。 { if(!flag_4guart_needinit) { -- Gitblit v1.9.3