From e328ebef585cea2351b37117b2d5ac4978ecd3c0 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期二, 11 二月 2025 14:57:23 +0800 Subject: [PATCH] 1111111 --- keil/include/drivers/serial_at_cmd_app.c | 44 +++++++++++++++++--------------------------- 1 files changed, 17 insertions(+), 27 deletions(-) diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c index 31d7f51..ff17484 100644 --- a/keil/include/drivers/serial_at_cmd_app.c +++ b/keil/include/drivers/serial_at_cmd_app.c @@ -20,8 +20,6 @@ uint8_t mUsartReceivePack[100] = {0}; uint8_t mUsart2ReceivePack[150] = {0}; -uint8_t GPS_GGAmessage[150]={0}; -uint8_t GPS_GSVmessage[150]={0}; double jd,wd; int analysis_num,pos_state; uint8_t state5V_prase_flag=1,gps_prase_flag=1; @@ -29,8 +27,8 @@ extern void IO_control_init(void); extern void blink_led(uint8_t*state); extern void updata_led_power_state(void); -extern uint8_t gps_success_state,gps_open_flag; -extern uint8_t gps_success_state,gps_enable_flag,gps_need_data_flag,gps_timeout_flag,gps_power_state; +extern uint8_t gps_success_state; +extern uint8_t gps_success_state,gps_enable_flag,gps_need_data_flag,gps_timeout_flag; extern uint16_t gps_wait_count; typedef enum { @@ -248,35 +246,27 @@ analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData); if(!memcmp(gps_header,"GNGGA",5)) { - memcpy(GPS_GGAmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2); - + if(g_com_map[MODBUS_MODE]) + LOG_INFO(TRACE_MODULE_APP,"%s", mUsart2ReceivePack); + d_value = strtod(wdrecv.m_pData,NULL); + if(d_value>1) + { + blink_led(&gps_success_state); wd=strtod(wdrecv.m_pData,NULL); jd=strtod(jdrecv.m_pData,NULL); - if(wd!=0) - blink_led(&gps_success_state); pos_state=atoi(Posstate.m_pData); - if(pos_state!=0) - { - gps_timeout_flag=0;//不超时接收状态 - + } + } + index = 0; + if(pos_state!=0) + { + //4g.jd=jd; + //4g.wd=wd; + gps_timeout_flag=1;//不超时接收状态 gps_need_data_flag=0;//接收数据完成 gps_wait_count=0;//清0接收状态 - //gps_power_state=0;//关闭gps - if(gps_open_flag){ - UDPClient_UploadGPS();//上传GPS超时无效数据 - gps_power_state=0;//立即关掉gps,防止串口数据过多导致无法切换休眠 - update_led_power_state(); - } - pos_state=0;//防止多次进入 - } - +// gps_enable_flag=0;//收到有效数据关闭GPS } -// if(!memcmp(gps_header,"GBGSV",5)) -// {memcpy(GPS_GSVmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2); -// GPS_ParseGSV(GPS_GSVmessage,strlen(GPS_GSVmessage)); -// -// } - memset(mUsart2ReceivePack,0,sizeof(mUsart2ReceivePack)); memset(wdrecv.m_pData,0,sizeof(wdrecv.m_pData)); memset(jdrecv.m_pData,0,sizeof(jdrecv.m_pData)); -- Gitblit v1.9.3