| | |
| | | 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; |
| | |
| | | { |
| | | return HIDO_ERR; |
| | | } |
| | | |
| | | if(*(HIDO_CHAR *)stPosState.m_pData != '0') |
| | | { |
| | | // HIDO_DebugString(_pcData, _u32Len); |
| | |
| | | } |
| | | 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); |
| | | } |
| | | |
| | |
| | | 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) |
| | | { |