From fe563195087a94b2f99e9e3bda421f907bcf2d79 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期二, 02 七月 2024 14:09:13 +0800 Subject: [PATCH] 2.11,gps上传数据在获取gps的时候,不再转移,再发出 --- FML/GPS.c | 30 ++++++++++++++++++++++++++---- 1 files changed, 26 insertions(+), 4 deletions(-) diff --git a/FML/GPS.c b/FML/GPS.c index 4088c9c..8143d5c 100644 --- a/FML/GPS.c +++ b/FML/GPS.c @@ -476,8 +476,15 @@ extern uint32_t uwbled,gpsled,loraled,powerled; extern uint8_t jinru_parsegga_flag; extern uint8_t UDPClient_UploadGPS_flag; +extern uint8_t fangchai_flag; +uint8_t GPS_ParseGGA_data[256]; +uint8_t GPS_ParseGGA_changdu; +extern uint16_t g_com_map[256]; +extern uint8_t bat_percent; +uint8_t gpsbaoxu; static HIDO_INT32 GPS_ParseGGA(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) { + uint16_t state_flag; ST_GPS stGPS; HIDO_DataStruct stPosState; jinru_parsegga_flag=1; @@ -506,8 +513,16 @@ // { // UDPClient_UploadGPS(_pcData); // UDPClient_UploadGPS_flag=0; -// } - memcpy(GPS_data,_pcData, _u32Len-2);//去掉回车换行 +// } +// memcpy(GPS_data,_pcData, _u32Len-2);//去掉回车换行 + state_flag = 0; + state_flag = fangchai_flag; + + HIDO_UINT32 u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)GPS_ParseGGA_data, sizeof(GPS_ParseGGA_data), "%s,%X,%02x,%x,%d,%d,%d,%d\r\n", + _pcData, g_com_map[2], bat_percent,0,0,0,state_flag,gpsbaoxu); + gpsbaoxu++; + GPS_ParseGGA_changdu=u32Len; + } else { @@ -520,7 +535,14 @@ // UDPClient_UploadGPS(_pcData); // UDPClient_UploadGPS_flag=0; // } - memcpy(GPS_data,_pcData, _u32Len-2); +// memcpy(GPS_data,_pcData, _u32Len-2); + state_flag = 0; + state_flag = fangchai_flag; + + HIDO_UINT32 u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)GPS_ParseGGA_data, sizeof(GPS_ParseGGA_data), "%s,%X,%02x,%x,%d,%d,%d,%d\r\n", + _pcData, g_com_map[2], bat_percent,0,0,0,state_flag,gpsbaoxu); + gpsbaoxu++; + GPS_ParseGGA_changdu=u32Len; } return HIDO_OK; @@ -669,7 +691,7 @@ if(strstr(l_stGPSRecv.m_acRecvBuf, "GGA,") != HIDO_NULL) { GPS_ParseGGA(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_u32RecvLen); - memset(l_stGPSRecv.m_acRecvBuf,0, l_stGPSRecv.m_u32RecvLen);//去掉回车换行 + memset(l_stGPSRecv.m_acRecvBuf,0, l_stGPSRecv.m_u32RecvLen); } else if(strstr(l_stGPSRecv.m_acRecvBuf, "RMC,") != HIDO_NULL) { -- Gitblit v1.9.3