WXK
2024-04-19 368f1d8d7df81e3b1354ee992430571d07816c4f
FML/GPS.c
@@ -474,11 +474,12 @@
extern uint8_t GPS_data[100];
extern uint8_t GPS_successful_flag;
extern uint32_t uwbled,gpsled,loraled,powerled;
extern uint8_t jinru_parsegga_flag;
static HIDO_INT32 GPS_ParseGGA(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len)
{
    ST_GPS stGPS;
    HIDO_DataStruct stPosState;
    jinru_parsegga_flag=1;
    memset(&stGPS, 0, sizeof(ST_GPS));
    if (GPS_DataCheck(_pcData, _u32Len) != HIDO_OK)
    {
@@ -489,7 +490,6 @@
    {
        return HIDO_ERR;
    }
    if(*(HIDO_CHAR *)stPosState.m_pData != '0')
    {
//        HIDO_DebugString(_pcData, _u32Len);
@@ -497,7 +497,7 @@
        {
            l_fnGPSEventCallback(GPS_TYPE_GGA, _pcData, _u32Len);
        }
        gpsled=BLUE;
        gpsled=RED;
        GPS_successful_flag=1;
        GPS_data[_u32Len-1]=0;
        GPS_data[_u32Len-2]=0;
@@ -505,7 +505,7 @@
    }
    else
    {
        gpsled=RED;
        gpsled=LEDOFF;
        GPS_successful_flag=0;
        GPS_data[_u32Len-1]=0;
        GPS_data[_u32Len-2]=0;
@@ -658,6 +658,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)
               {