sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComLogGnssVel.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_LOG_GNSS_VEL_H
34 #define SBG_ECOM_LOG_GNSS_VEL_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 
62 typedef enum _SbgEComGnssVelType
63 {
69 
70 //----------------------------------------------------------------------//
71 //- Log structure definitions -//
72 //----------------------------------------------------------------------//
73 
80 typedef struct _SbgEComLogGnssVel
81 {
82  uint32_t timeStamp;
83  uint32_t status;
84  uint32_t timeOfWeek;
85  float velocity[3];
86  float velocityAcc[3];
87  float course;
88  float courseAcc;
90 
91 //----------------------------------------------------------------------//
92 //- Public methods -//
93 //----------------------------------------------------------------------//
94 
101 
110 
119 
120 //----------------------------------------------------------------------//
121 //- Public setters/getters -//
122 //----------------------------------------------------------------------//
123 
131 
139 
147 
155 
166 
167 //----------------------------------------------------------------------//
168 //- DEPRECATED - Used for backward compatibility -//
169 //----------------------------------------------------------------------//
170 
171 #ifdef SBG_ECOM_USE_DEPRECATED_MACROS
172  #define SBG_ECOM_VEL_SOL_COMPUTED (SBG_ECOM_GNSS_VEL_STATUS_SOL_COMPUTED)
173  #define SBG_ECOM_VEL_INSUFFICIENT_OBS (SBG_ECOM_GNSS_VEL_STATUS_INSUFFICIENT_OBS)
174  #define SBG_ECOM_VEL_INTERNAL_ERROR (SBG_ECOM_GNSS_VEL_STATUS_INTERNAL_ERROR)
175  #define SBG_ECOM_VEL_LIMIT (SBG_ECOM_GNSS_VEL_STATUS_LIMIT)
176 
177  #define SBG_ECOM_VEL_NO_SOLUTION (SBG_ECOM_GNSS_VEL_TYPE_NO_SOLUTION)
178  #define SBG_ECOM_VEL_UNKNOWN_TYPE (SBG_ECOM_GNSS_VEL_TYPE_UNKNOWN)
179  #define SBG_ECOM_VEL_DOPPLER (SBG_ECOM_GNSS_VEL_TYPE_DOPPLER)
180  #define SBG_ECOM_VEL_DIFFERENTIAL (SBG_ECOM_GNSS_VEL_TYPE_DIFFERENTIAL)
181 #endif
182 
183 SBG_DEPRECATED_TYPEDEF(typedef enum _SbgEComGnssVelStatus SbgEComGpsVelStatus);
184 SBG_DEPRECATED_TYPEDEF(typedef enum _SbgEComGnssVelType SbgEComGpsVelType);
185 SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogGnssVel SbgLogGpsVel);
186 
187 SBG_DEPRECATED(uint32_t sbgEComLogGpsVelBuildStatus(SbgEComGnssVelStatus status, SbgEComGnssVelType type));
188 SBG_DEPRECATED(SbgEComGnssVelStatus sbgEComLogGpsVelGetStatus(uint32_t status));
189 SBG_DEPRECATED(SbgEComGnssVelType sbgEComLogGpsVelGetType(uint32_t status));
190 
191 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogParseGpsVelData(SbgStreamBuffer *pStreamBuffer, SbgEComLogGnssVel *pLogData));
192 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogWriteGpsVelData(SbgStreamBuffer *pStreamBuffer, const SbgEComLogGnssVel *pLogData));
193 
194 #ifdef __cplusplus
195 }
196 #endif
197 
198 #endif // SBG_ECOM_LOG_GNSS_VEL_H
Main header for the SBG Systems common C library.
#define SBG_DEPRECATED_TYPEDEF(decl)
Definition: sbgDefines.h:349
enum _SbgEComGnssVelType SbgEComGnssVelType
SbgErrorCode sbgEComLogGnssVelWriteToStream(const SbgEComLogGnssVel *pLogData, SbgStreamBuffer *pStreamBuffer)
void sbgEComLogGnssVelZeroInit(SbgEComLogGnssVel *pLogData)
SbgEComGnssVelStatus sbgEComLogGnssVelGetStatus(const SbgEComLogGnssVel *pLogData)
struct _SbgEComLogGnssVel SbgEComLogGnssVel
_SbgEComGnssVelStatus
Definition: sbgEComLogGnssVel.h:52
@ SBG_ECOM_GNSS_VEL_STATUS_INTERNAL_ERROR
Definition: sbgEComLogGnssVel.h:55
@ SBG_ECOM_GNSS_VEL_STATUS_SOL_COMPUTED
Definition: sbgEComLogGnssVel.h:53
@ SBG_ECOM_GNSS_VEL_STATUS_LIMIT
Definition: sbgEComLogGnssVel.h:56
@ SBG_ECOM_GNSS_VEL_STATUS_INSUFFICIENT_OBS
Definition: sbgEComLogGnssVel.h:54
void sbgEComLogGnssVelSetStatus(SbgEComLogGnssVel *pLogData, SbgEComGnssVelStatus status)
_SbgEComGnssVelType
Definition: sbgEComLogGnssVel.h:63
@ SBG_ECOM_GNSS_VEL_TYPE_DOPPLER
Definition: sbgEComLogGnssVel.h:66
@ SBG_ECOM_GNSS_VEL_TYPE_DIFFERENTIAL
Definition: sbgEComLogGnssVel.h:67
@ SBG_ECOM_GNSS_VEL_TYPE_NO_SOLUTION
Definition: sbgEComLogGnssVel.h:64
@ SBG_ECOM_GNSS_VEL_TYPE_UNKNOWN
Definition: sbgEComLogGnssVel.h:65
bool sbgEComLogGnssVelDownVelocityIsValid(const SbgEComLogGnssVel *pLogData)
SbgEComGnssVelType sbgEComLogGnssVelGetType(const SbgEComLogGnssVel *pLogData)
void sbgEComLogGnssVelSetType(SbgEComLogGnssVel *pLogData, SbgEComGnssVelType posType)
enum _SbgEComGnssVelStatus SbgEComGnssVelStatus
SbgErrorCode sbgEComLogGnssVelReadFromStream(SbgEComLogGnssVel *pLogData, SbgStreamBuffer *pStreamBuffer)
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: sbgEComLogGnssVel.h:81
float course
Definition: sbgEComLogGnssVel.h:87
uint32_t timeStamp
Definition: sbgEComLogGnssVel.h:82
uint32_t status
Definition: sbgEComLogGnssVel.h:83
float velocity[3]
Definition: sbgEComLogGnssVel.h:85
float velocityAcc[3]
Definition: sbgEComLogGnssVel.h:86
float courseAcc
Definition: sbgEComLogGnssVel.h:88
uint32_t timeOfWeek
Definition: sbgEComLogGnssVel.h:84
Definition: sbgStreamBufferCommon.h:201