From aa14c757b47b2ef43ec8a6ced81fefe1e6594d2d Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期三, 12 十一月 2025 13:35:09 +0800
Subject: [PATCH] 1

---
 STM32H743/FML/GPS.h |   88 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 77 insertions(+), 11 deletions(-)

diff --git a/STM32H743/FML/GPS.h b/STM32H743/FML/GPS.h
index 66d966a..f3ef219 100644
--- a/STM32H743/FML/GPS.h
+++ b/STM32H743/FML/GPS.h
@@ -1,7 +1,7 @@
 /*******************************************************************************
  * File Name         : GPS.h
  * Description       :
- * Created on        : 2019年3月11日
+ * Created on        : 2019锟斤拷3锟斤拷11锟斤拷
  * Author            : www.hido-studio.com
  *******************************************************************************/
 #ifndef _GPS_H_
@@ -61,54 +61,120 @@
     HIDO_UINT8 m_u8Sec; //second
 }ST_GPS;
 
+/* GPRMI鏁版嵁鍖呯粨鏋� */
+typedef struct
+{
+    HIDO_UINT32 m_u32UTCTime;           // <1> UTC鏃堕棿, hhmmss.ss鏍煎紡
+    HIDO_UINT16 m_u16WeekNumber;        // <2> Week number, 鍛ㄦ暟
+    HIDO_UINT32 m_u32TimeOfWeek;        // <3> Time of week, 鍛ㄥ唴绉�, 鏍煎紡涓�(ss.mmm)
+    HIDO_DOUBLE m_dLatitude;             // <4> 绾害(掳), 姝f暟涓哄寳绾�
+    HIDO_DOUBLE m_dLongitude;            // <5> 缁忓害(掳), 姝f暟涓鸿タ缁�
+    HIDO_FLOAT m_fAltitude;              // <6> 楂樼▼(m)
+    HIDO_FLOAT m_fEastStdDev;            // <7> 绾害鏍囧噯宸�(m)
+    HIDO_FLOAT m_fNorthStdDev;           // <8> 缁忓害鏍囧噯宸�(m)
+    HIDO_FLOAT m_fAltStdDev;             // <9> 楂樼▼鏍囧噯宸�(m)
+    HIDO_FLOAT m_fEastVelocity;          // <10> 涓滄柟鍚戜笂鐨勯�熷害(m/s)
+    HIDO_FLOAT m_fNorthVelocity;         // <11> 鍖楁柟鍚戜笂鐨勯�熷害(m/s)
+    HIDO_FLOAT m_fUpVelocity;            // <12> 澶╅《鏂瑰悜鐨勯�熷害(m/s)
+    HIDO_FLOAT m_fEastVelStdDev;         // <13> 姘村钩閫熷害鏍囧噯宸�(m/s)
+    HIDO_FLOAT m_fNorthVelStdDev;        // <14> 淇话瑙�(掳)
+    HIDO_FLOAT m_fUpVelStdDev;           // <15> 渚у�捐(掳)
+    HIDO_FLOAT m_fRollAngle;             // <16> 缈绘粴瑙�(掳)
+    HIDO_FLOAT m_fPitchAngleStdDev;      // <17> 淇话瑙掓爣鍑嗗樊(掳)
+    HIDO_FLOAT m_fRollAngleStdDev;       // <18> 渚у�捐鏍囧噯宸�(掳)
+    HIDO_FLOAT m_fHeadingAngleStdDev;    // <19> 缈绘粴瑙掓爣鍑嗗樊(掳)
+    HIDO_FLOAT m_fBaselineDistance;      // <20> 鍩虹嚎璺濈(m)
+    HIDO_UINT8 m_u8SatelliteCount;       // <21> 澶╃嚎鍙鍗槦鏁伴噺
+    HIDO_UINT8 m_u8ReservedFlags;        // <22> 杞芥尝鏁村懆鍥哄畾妯$硦鍊间釜鏁帮紝浠呭鍥哄畾瀹氭暣鎰忎箟
+    HIDO_UINT8 m_u8PositionQuality;      // <23> 瀹氫綅璐ㄩ噺鎸囩ず锛�0=鏃犳晥锛�1=鍗曠偣锛�2=宸垎锛�4=鍥哄畾锛�5=娴偣
+    HIDO_BOOL m_bValid;                  // 鏁版嵁鏈夋晥鏍囧織
+}ST_GPRMI;
+
+/* GPIMU鏁版嵁鍖呯粨鏋� */
+typedef struct
+{
+    HIDO_UINT32 m_u32UTCTime;           // <1> UTC鏃堕棿, hhmmss.sss鏍煎紡
+    HIDO_FLOAT m_fAccelX;                // <2> x杞村姞閫熷害(g)
+    HIDO_FLOAT m_fAccelY;                // <3> y杞村姞閫熷害(g)
+    HIDO_FLOAT m_fAccelZ;                // <4> z杞村姞閫熷害(g)
+    HIDO_FLOAT m_fGyroX;                 // <5> 闄�铻簒杞磋閫熷害(掳/s)
+    HIDO_FLOAT m_fGyroY;                 // <6> 闄�铻簓杞磋閫熷害(掳/s)
+    HIDO_FLOAT m_fGyroZ;                 // <7> 闄�铻簔杞磋閫熷害(掳/s)
+    HIDO_FLOAT m_fTemperature;           // <8> 浼犳劅鍣ㄦ俯搴�(鈩�)
+    HIDO_UINT8 m_u8Checksum;             // <9> 寮傛垨鏍¢獙鍜�
+    HIDO_BOOL m_bValid;                  // 鏁版嵁鏈夋晥鏍囧織
+}ST_GPIMU;
+
 /*******************************************************************************
  *                             Global Function                                 *
  *******************************************************************************/
 
 /*******************************************************************************
  * Function Name     : GPS_GetState
- * Description       : 获取GPS定位状态
+ * Description       : 锟斤拷取GPS锟斤拷位状态
  * Input             : None
  * Output            : None
- * Return            : 定位状态 0 1 2 3
+ * Return            : 锟斤拷位状态 0 1 2 3
  * Author            : www.hido-studio.com
- * Modified Date:    : 2021年1月8日
+ * Modified Date:    : 2021锟斤拷1锟斤拷8锟斤拷
  *******************************************************************************/
 HIDO_UINT8 GPS_GetState(HIDO_VOID);
 
 /*******************************************************************************
  * Function Name     : GPS_PinRegister
- * Description       : GPS模块管脚注册
- * Input             : _ePin 管脚定义
+ * Description       : GPS模锟斤拷芙锟阶拷锟�
+ * Input             : _ePin 锟杰脚讹拷锟斤拷
  *                   : _pstGPIOx GPIOx
  *                   : _u16GPIOPin GPIO_PIN_x
  * Output            : None
  * Return            : None
  * Author            : www.hido-studio.com
- * Modified Date:    : 2021年1月8日
+ * Modified Date:    : 2021锟斤拷1锟斤拷8锟斤拷
  *******************************************************************************/
 HIDO_VOID GPS_PinRegister(E_GPSPin _ePin, GPIO_TypeDef *_pstGPIOx, HIDO_UINT16 _u16GPIOPin);
 
 /*******************************************************************************
  * Function Name     : GPS_Poll
- * Description       : GPS轮询处理
+ * Description       : GPS锟斤拷询锟斤拷锟斤拷
  * Input             : None
  * Output            : None
  * Return            : None
  * Author            : www.hido-studio.com
- * Modified Date:    : 2021年1月8日
+ * Modified Date:    : 2021锟斤拷1锟斤拷8锟斤拷
  *******************************************************************************/
 HIDO_VOID GPS_Poll(void);
 
 /*******************************************************************************
  * Function Name     : GPS_Init
- * Description       : GPS模块初始化
+ * Description       : GPS模锟斤拷锟绞硷拷锟�
  * Input             : None
  * Output            : None
  * Return            : None
  * Author            : www.hido-studio.com
- * Modified Date:    : 2021年1月8日
+ * Modified Date:    : 2021锟斤拷1锟斤拷8锟斤拷
  *******************************************************************************/
 HIDO_VOID GPS_Init(void);
 
+/*******************************************************************************
+ * Function Name     : GPS_GetGPRMI
+ * Description       : 鑾峰彇鏈�鏂扮殑GPRMI鏁版嵁
+ * Input             : _pstGPRMI - 瀛樺偍GPRMI鏁版嵁鐨勭粨鏋勪綋鎸囬拡
+ * Output            : None
+ * Return            : HIDO_OK - 鎴愬姛, HIDO_ERR - 澶辫触
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2025骞�11鏈�11鏃�
+ *******************************************************************************/
+HIDO_INT32 GPS_GetGPRMI(ST_GPRMI *_pstGPRMI);
+
+/*******************************************************************************
+ * Function Name     : GPS_GetGPIMU
+ * Description       : 鑾峰彇鏈�鏂扮殑GPIMU鏁版嵁
+ * Input             : _pstGPIMU - 瀛樺偍GPIMU鏁版嵁鐨勭粨鏋勪綋鎸囬拡
+ * Output            : None
+ * Return            : HIDO_OK - 鎴愬姛, HIDO_ERR - 澶辫触
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2025骞�11鏈�11鏃�
+ *******************************************************************************/
+HIDO_INT32 GPS_GetGPIMU(ST_GPIMU *_pstGPIMU);
+
 #endif /* _GPS_H_ */

--
Gitblit v1.9.3