From b6e264d753d4aabce9371b1f050c6d692d17cf10 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期五, 15 三月 2024 15:59:51 +0800 Subject: [PATCH] 1 --- Src/application/GPS.c | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Src/application/GPS.c b/Src/application/GPS.c index d0251f8..98b6bd0 100644 --- a/Src/application/GPS.c +++ b/Src/application/GPS.c @@ -39,7 +39,7 @@ typedef struct { E_GPSRecvState m_eState; - HIDO_CHAR m_acRecvBuf[128]; + HIDO_CHAR m_acRecvBuf[256]; HIDO_UINT32 m_u32RecvLen; } ST_GPSRecv; @@ -450,7 +450,7 @@ extern double gps_jingdu,gps_weidu; extern float gps_height; extern uint8_t fangzhijinrushuimian_flag; -static HIDO_INT32 GPS_ParseGGA(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) +HIDO_INT32 GPS_ParseGGA(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) { ST_GPS stGPS; HIDO_DataStruct stTime;//时间 @@ -626,7 +626,10 @@ 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); +// fangzhijinrushuimian_flag=0; } } @@ -721,7 +724,10 @@ { GPS_RecvFsm(u8RecvChar); } - +HIDO_VOID GPS_ParseGGAPoll(HIDO_UINT8 data,HIDO_UINT8 datanum) +{ + GPS_ParseGGA(&data, datanum); +} ///******************************************************************************* // * Function Name : GPS_SetEventCallback // * Description : GPS设置GPS事件回调 -- Gitblit v1.9.3