Go to the documentation of this file.
20 #ifndef __SBG_ECOM_BINARY_LOG_GPS_H__
21 #define __SBG_ECOM_BINARY_LOG_GPS_H__
33 #define SBG_ECOM_GPS_VEL_STATUS_SHIFT (0u)
34 #define SBG_ECOM_GPS_VEL_STATUS_MASK (0x0000003Fu)
35 #define SBG_ECOM_GPS_VEL_TYPE_SHIFT (6u)
36 #define SBG_ECOM_GPS_VEL_TYPE_MASK (0x0000003Fu)
38 //----------------------------------------------------------------------//
45 #define SBG_ECOM_GPS_POS_STATUS_SHIFT (0u)
46 #define SBG_ECOM_GPS_POS_STATUS_MASK (0x0000003Fu)
47 #define SBG_ECOM_GPS_POS_TYPE_SHIFT (6u)
48 #define SBG_ECOM_GPS_POS_TYPE_MASK (0x0000003Fu)
53 #define SBG_ECOM_GPS_POS_GPS_L1_USED (0x00000001u << 12)
54 #define SBG_ECOM_GPS_POS_GPS_L2_USED (0x00000001u << 13)
55 #define SBG_ECOM_GPS_POS_GPS_L5_USED (0x00000001u << 14)
56 #define SBG_ECOM_GPS_POS_GLO_L1_USED (0x00000001u << 15)
57 #define SBG_ECOM_GPS_POS_GLO_L2_USED (0x00000001u << 16)
59 //----------------------------------------------------------------------//
66 #define SBG_ECOM_GPS_HDT_STATUS_SHIFT (0u)
67 #define SBG_ECOM_GPS_HDT_STATUS_MASK (0x0000003Fu)
72 #define SBG_ECOM_GPS_HDT_BASELINE_VALID (0x0001 << 6)
74 //----------------------------------------------------------------------//
78 #define SBG_ECOM_GPS_RAW_MAX_BUFFER_SIZE (4086u)
80 //----------------------------------------------------------------------//
SBG_INLINE SbgEComGpsVelType sbgEComLogGpsVelGetType(uint32_t status)
@ SBG_ECOM_VEL_SOL_COMPUTED
@ SBG_ECOM_VEL_INSUFFICIENT_OBS
#define SBG_ECOM_GPS_VEL_TYPE_SHIFT
SBG_INLINE uint32_t sbgEComLogGpsHdtBuildStatus(SbgEComGpsHdtStatus status, uint32_t masks)
struct _SbgLogGpsVel SbgLogGpsVel
SBG_INLINE SbgEComGpsHdtStatus sbgEComLogGpsHdtGetStatus(uint32_t status)
uint8_t rawBuffer[SBG_ECOM_GPS_RAW_MAX_BUFFER_SIZE]
@ SBG_ECOM_VEL_DIFFERENTIAL
@ SBG_ECOM_HDT_INTERNAL_ERROR
@ SBG_ECOM_POS_UNKNOWN_TYPE
SBG_INLINE SbgEComGpsVelStatus sbgEComLogGpsVelGetStatus(uint32_t status)
@ SBG_ECOM_HDT_HEIGHT_LIMIT
enum _SbgEComGpsPosType SbgEComGpsPosType
@ SBG_ECOM_POS_INTERNAL_ERROR
enum _SbgEComGpsVelStatus SbgEComGpsVelStatus
SbgErrorCode sbgEComBinaryLogParseGpsRawData(SbgStreamBuffer *pInputStream, SbgLogGpsRaw *pOutputData)
#define SBG_ECOM_GPS_HDT_STATUS_SHIFT
SBG_INLINE uint32_t sbgEComLogGpsVelBuildStatus(SbgEComGpsVelStatus status, SbgEComGpsVelType type)
struct _SbgLogGpsRaw SbgLogGpsRaw
#define SBG_ECOM_GPS_POS_STATUS_MASK
SbgErrorCode sbgEComBinaryLogWriteGpsRawData(SbgStreamBuffer *pOutputStream, const SbgLogGpsRaw *pInputData)
struct _SbgLogGpsHdt SbgLogGpsHdt
@ SBG_ECOM_VEL_UNKNOWN_TYPE
@ SBG_ECOM_VEL_INTERNAL_ERROR
@ SBG_ECOM_POS_NO_SOLUTION
#define SBG_ECOM_GPS_HDT_STATUS_MASK
@ SBG_ECOM_POS_HEIGHT_LIMIT
SBG_INLINE uint32_t sbgEComLogGpsPosBuildStatus(SbgEComGpsPosStatus status, SbgEComGpsPosType type, uint32_t masks)
SbgErrorCode sbgEComBinaryLogWriteGpsHdtData(SbgStreamBuffer *pOutputStream, const SbgLogGpsHdt *pInputData)
#define SBG_ECOM_GPS_VEL_STATUS_MASK
@ SBG_ECOM_HDT_SOL_COMPUTED
SBG_INLINE SbgEComGpsPosType sbgEComLogGpsPosGetType(uint32_t status)
#define SBG_ECOM_GPS_POS_TYPE_MASK
#define SBG_ECOM_GPS_VEL_STATUS_SHIFT
This file is used to parse received GPS binary logs.
#define SBG_ECOM_GPS_RAW_MAX_BUFFER_SIZE
@ SBG_ECOM_HDT_INSUFFICIENT_OBS
#define SBG_ECOM_GPS_POS_TYPE_SHIFT
SbgErrorCode sbgEComBinaryLogParseGpsVelData(SbgStreamBuffer *pInputStream, SbgLogGpsVel *pOutputData)
struct _SbgLogGpsPos SbgLogGpsPos
SbgErrorCode sbgEComBinaryLogParseGpsPosData(SbgStreamBuffer *pInputStream, SbgLogGpsPos *pOutputData)
@ SBG_ECOM_POS_SOL_COMPUTED
SbgErrorCode sbgEComBinaryLogWriteGpsPosData(SbgStreamBuffer *pOutputStream, const SbgLogGpsPos *pInputData)
enum _SbgErrorCode SbgErrorCode
Header file that defines all error codes for SBG Systems libraries.
enum _SbgEComGpsVelType SbgEComGpsVelType
SbgErrorCode sbgEComBinaryLogParseGpsHdtData(SbgStreamBuffer *pInputStream, SbgLogGpsHdt *pOutputData)
#define SBG_ECOM_GPS_POS_STATUS_SHIFT
#define SBG_ECOM_GPS_VEL_TYPE_MASK
enum _SbgEComGpsPosStatus SbgEComGpsPosStatus
SBG_INLINE SbgEComGpsPosStatus sbgEComLogGpsPosGetStatus(uint32_t status)
@ SBG_ECOM_VEL_NO_SOLUTION
SbgErrorCode sbgEComBinaryLogWriteGpsVelData(SbgStreamBuffer *pOutputStream, const SbgLogGpsVel *pInputData)
@ SBG_ECOM_POS_INSUFFICIENT_OBS
enum _SbgEComGpsHdtStatus SbgEComGpsHdtStatus
sbg_driver
Author(s): SBG Systems
autogenerated on Fri Oct 11 2024 02:13:40