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