sbgECom Library  5.2.590-stable
Interface SBG Systems IMU/AHRS/INS
Loading...
Searching...
No Matches
sbgEComLogGnssHdt.h
Go to the documentation of this file.
1
32
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
41extern "C" {
42#endif
43
44//----------------------------------------------------------------------//
45//- Public definitions -//
46//----------------------------------------------------------------------//
47
58
59//----------------------------------------------------------------------//
60//- Log structure definitions -//
61//----------------------------------------------------------------------//
62
66typedef struct _SbgEComLogGnssHdt
67{
68 uint32_t timeStamp;
69 uint16_t status;
70 uint32_t timeOfWeek;
71 float heading;
73 float pitch;
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
197SBG_DEPRECATED_TYPEDEF(typedef enum _SbgEComGnssHdtStatus SbgEComGpsHdtStatus);
198SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogGnssHdt SbgLogGpsHdt);
199
200SBG_DEPRECATED(uint32_t sbgEComLogGpsHdtBuildStatus(SbgEComGnssHdtStatus status, uint32_t masks));
201SBG_DEPRECATED(SbgEComGnssHdtStatus sbgEComLogGpsHdtGetStatus(uint32_t status));
202
203SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogParseGpsHdtData(SbgStreamBuffer *pStreamBuffer, SbgEComLogGnssHdt *pLogData));
204SBG_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(func)
Definition sbgDefines.h:316
#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.
struct _SbgStreamBuffer SbgStreamBuffer
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