sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComLogGnssHdt.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_LOG_GNSS_HDT_H
34 #define SBG_ECOM_LOG_GNSS_HDT_H
35 
36 // sbgCommonLib headers
37 #include <sbgCommon.h>
39 
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
44 //----------------------------------------------------------------------//
45 //- Public definitions -//
46 //----------------------------------------------------------------------//
47 
52 {
58 
59 //----------------------------------------------------------------------//
60 //- Log structure definitions -//
61 //----------------------------------------------------------------------//
62 
66 typedef struct _SbgEComLogGnssHdt
67 {
68  uint32_t timeStamp;
69  uint16_t status;
70  uint32_t timeOfWeek;
71  float heading;
73  float pitch;
74  float pitchAccuracy;
75  float baseline;
76  uint8_t numSvTracked;
77  uint8_t numSvUsed;
79 
80 //----------------------------------------------------------------------//
81 //- Public methods -//
82 //----------------------------------------------------------------------//
83 
90 
99 
108 
109 //----------------------------------------------------------------------//
110 //- Public setters/getters -//
111 //----------------------------------------------------------------------//
112 
120 
128 
136 
148 
159 
167 
175 
183 
184 //----------------------------------------------------------------------//
185 //- DEPRECATED - Used for backward compatibility -//
186 //----------------------------------------------------------------------//
187 
188 #ifdef SBG_ECOM_USE_DEPRECATED_MACROS
189  #define SBG_ECOM_GPS_HDT_BASELINE_VALID (0x0001 << 6)
190 
191  #define SBG_ECOM_HDT_SOL_COMPUTED (SBG_ECOM_GNSS_HDT_STATUS_SOL_COMPUTED)
192  #define SBG_ECOM_HDT_INSUFFICIENT_OBS (SBG_ECOM_GNSS_HDT_STATUS_INSUFFICIENT_OBS)
193  #define SBG_ECOM_HDT_INTERNAL_ERROR (SBG_ECOM_GNSS_HDT_STATUS_INTERNAL_ERROR)
194  #define SBG_ECOM_HDT_HEIGHT_LIMIT (SBG_ECOM_GNSS_HDT_STATUS_HEIGHT_LIMIT)
195 #endif
196 
197 SBG_DEPRECATED_TYPEDEF(typedef enum _SbgEComGnssHdtStatus SbgEComGpsHdtStatus);
198 SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogGnssHdt SbgLogGpsHdt);
199 
200 SBG_DEPRECATED(uint32_t sbgEComLogGpsHdtBuildStatus(SbgEComGnssHdtStatus status, uint32_t masks));
201 SBG_DEPRECATED(SbgEComGnssHdtStatus sbgEComLogGpsHdtGetStatus(uint32_t status));
202 
203 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogParseGpsHdtData(SbgStreamBuffer *pStreamBuffer, SbgEComLogGnssHdt *pLogData));
204 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogWriteGpsHdtData(SbgStreamBuffer *pStreamBuffer, const SbgEComLogGnssHdt *pLogData));
205 
206 #ifdef __cplusplus
207 }
208 #endif
209 
210 #endif // SBG_ECOM_LOG_GNSS_HDT_H
Main header for the SBG Systems common C library.
#define SBG_DEPRECATED_TYPEDEF(decl)
Definition: sbgDefines.h:349
SbgEComGnssHdtStatus sbgEComLogGnssHdtGetStatus(const SbgEComLogGnssHdt *pLogData)
bool sbgEComLogGnssHdtNumSvUsedIsValid(const SbgEComLogGnssHdt *pLogData)
enum _SbgEComGnssHdtStatus SbgEComGnssHdtStatus
struct _SbgEComLogGnssHdt SbgEComLogGnssHdt
SbgErrorCode sbgEComLogGnssHdtReadFromStream(SbgEComLogGnssHdt *pLogData, SbgStreamBuffer *pStreamBuffer)
void sbgEComLogGnssHdtSetBaseLineValid(SbgEComLogGnssHdt *pLogData, bool isValid)
void sbgEComLogGnssHdtZeroInit(SbgEComLogGnssHdt *pLogData)
void sbgEComLogGnssHdtSetStatus(SbgEComLogGnssHdt *pLogData, SbgEComGnssHdtStatus status)
SbgErrorCode sbgEComLogGnssHdtWriteToStream(const SbgEComLogGnssHdt *pLogData, SbgStreamBuffer *pStreamBuffer)
bool sbgEComLogGnssHdtNumSvTrackedIsValid(const SbgEComLogGnssHdt *pLogData)
bool sbgEComLogGnssHdtBaseLineIsValid(const SbgEComLogGnssHdt *pLogData)
bool sbgEComLogGnssHdtHeadingIsValid(const SbgEComLogGnssHdt *pLogData)
bool sbgEComLogGnssHdtPitchIsValid(const SbgEComLogGnssHdt *pLogData)
_SbgEComGnssHdtStatus
Definition: sbgEComLogGnssHdt.h:52
@ SBG_ECOM_GNSS_HDT_STATUS_INTERNAL_ERROR
Definition: sbgEComLogGnssHdt.h:55
@ SBG_ECOM_GNSS_HDT_STATUS_INSUFFICIENT_OBS
Definition: sbgEComLogGnssHdt.h:54
@ SBG_ECOM_GNSS_HDT_STATUS_SOL_COMPUTED
Definition: sbgEComLogGnssHdt.h:53
@ SBG_ECOM_GNSS_HDT_STATUS_HEIGHT_LIMIT
Definition: sbgEComLogGnssHdt.h:56
enum _SbgErrorCode SbgErrorCode
Used to read/write data from/to a memory buffer stream.
SBG_DEPRECATED(SBG_INLINE uint32_t SBG_VERSION(uint8_t major, uint8_t minor, uint8_t rev, uint8_t build))
Definition: sbgEComLogGnssHdt.h:67
uint32_t timeStamp
Definition: sbgEComLogGnssHdt.h:68
uint32_t timeOfWeek
Definition: sbgEComLogGnssHdt.h:70
float headingAccuracy
Definition: sbgEComLogGnssHdt.h:72
uint16_t status
Definition: sbgEComLogGnssHdt.h:69
uint8_t numSvUsed
Definition: sbgEComLogGnssHdt.h:77
float heading
Definition: sbgEComLogGnssHdt.h:71
float pitchAccuracy
Definition: sbgEComLogGnssHdt.h:74
float pitch
Definition: sbgEComLogGnssHdt.h:73
uint8_t numSvTracked
Definition: sbgEComLogGnssHdt.h:76
float baseline
Definition: sbgEComLogGnssHdt.h:75
Definition: sbgStreamBufferCommon.h:201