WXK
2024-04-19 42f0a59b2439560afcdf17a155d9249ccc4aa30d
FML/GPS.c
@@ -475,6 +475,7 @@
extern uint8_t GPS_successful_flag;
extern uint32_t uwbled,gpsled,loraled,powerled;
extern uint8_t jinru_parsegga_flag;
extern uint8_t UDPClient_UploadGPS_flag;
static HIDO_INT32 GPS_ParseGGA(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len)
{
    ST_GPS stGPS;
@@ -490,7 +491,6 @@
    {
        return HIDO_ERR;
    }
    if(*(HIDO_CHAR *)stPosState.m_pData != '0')
    {
//        HIDO_DebugString(_pcData, _u32Len);
@@ -500,16 +500,26 @@
        }
        gpsled=RED;
        GPS_successful_flag=1;
        GPS_data[_u32Len-1]=0;
        GPS_data[_u32Len-2]=0;
        _pcData[_u32Len-1]=0;
        _pcData[_u32Len-2]=0;
//        if(UDPClient_UploadGPS_flag)
//        {
//        UDPClient_UploadGPS(_pcData);
//        UDPClient_UploadGPS_flag=0;
//        }
        memcpy(GPS_data,_pcData, _u32Len-2);//去掉回车换行
    }
    else
    {
        gpsled=LEDOFF;
        GPS_successful_flag=0;
        GPS_data[_u32Len-1]=0;
        GPS_data[_u32Len-2]=0;
        _pcData[_u32Len-1]=0;
        _pcData[_u32Len-2]=0;
//        if(UDPClient_UploadGPS_flag)
//        {
//        UDPClient_UploadGPS(_pcData);
//        UDPClient_UploadGPS_flag=0;
//        }
        memcpy(GPS_data,_pcData, _u32Len-2);
    }
@@ -659,6 +669,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);//去掉回车换行
               }
                else if(strstr(l_stGPSRecv.m_acRecvBuf, "RMC,") != HIDO_NULL)
               {