From f94a5365f1400b6234cda1f2925dba2a50110c71 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期四, 05 十二月 2024 14:17:16 +0800 Subject: [PATCH] 安邦车载手环V1.13,修改4G发送时间和GPS刷新时间单位为s可配置 --- keil/include/drivers/serial_at_cmd_app.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c index 05068a6..6230465 100644 --- a/keil/include/drivers/serial_at_cmd_app.c +++ b/keil/include/drivers/serial_at_cmd_app.c @@ -135,7 +135,7 @@ } } -double d_value; +double d_value,d_value1; void UsartParseDataHandler(uint8_t data) { if(state5V_prase_flag&&!g_com_map[MODBUS_MODE]) @@ -246,7 +246,8 @@ analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData); if(!memcmp(gps_header,"GNGGA",5)) { d_value=strtod(wdrecv.m_pData,NULL); - if(d_value>0) + d_value1=strtod(jdrecv.m_pData,NULL); + if(d_value>0&&d_value1>0) { blink_led(&gps_success_state); wd=strtod(wdrecv.m_pData,NULL); @@ -258,7 +259,7 @@ gps_timeout_flag=0;//不超时接收状态 gps_need_data_flag=0;//接收数据完成 gps_wait_count=0;//清0接收状态 - gps_power_state=0;//立即关闭gps避免紧接着进入搜索导致未及时关闭 + gps_power_state=0;//立即关闭gps避免紧接着进入搜索导致未及时关闭//注释为了防止GPS获得数据过快导致DMA缓存区数据重新涌入 update_led_power_state(); pos_state=0; } -- Gitblit v1.9.3