sbgECom Library  5.1.708-stable
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 
84 typedef struct _SbgEComLogGnssVel
85 {
86  uint32_t timeStamp;
87  uint32_t status;
88  uint32_t timeOfWeek;
89  float velocity[3];
90  float velocityAcc[3];
91  float course;
92  float courseAcc;
94 
95 //----------------------------------------------------------------------//
96 //- Public methods -//
97 //----------------------------------------------------------------------//
98 
105 
114 
123 
124 //----------------------------------------------------------------------//
125 //- Public setters/getters -//
126 //----------------------------------------------------------------------//
127 
135 
143 
151 
159 
170 
171 //----------------------------------------------------------------------//
172 //- DEPRECATED - Used for backward compatibility -//
173 //----------------------------------------------------------------------//
174 
175 #ifdef SBG_ECOM_USE_DEPRECATED_MACROS
176  #define SBG_ECOM_VEL_SOL_COMPUTED (SBG_ECOM_GNSS_VEL_STATUS_SOL_COMPUTED)
177  #define SBG_ECOM_VEL_INSUFFICIENT_OBS (SBG_ECOM_GNSS_VEL_STATUS_INSUFFICIENT_OBS)
178  #define SBG_ECOM_VEL_INTERNAL_ERROR (SBG_ECOM_GNSS_VEL_STATUS_INTERNAL_ERROR)
179  #define SBG_ECOM_VEL_LIMIT (SBG_ECOM_GNSS_VEL_STATUS_LIMIT)
180 
181  #define SBG_ECOM_VEL_NO_SOLUTION (SBG_ECOM_GNSS_VEL_TYPE_NO_SOLUTION)
182  #define SBG_ECOM_VEL_UNKNOWN_TYPE (SBG_ECOM_GNSS_VEL_TYPE_UNKNOWN)
183  #define SBG_ECOM_VEL_DOPPLER (SBG_ECOM_GNSS_VEL_TYPE_DOPPLER)
184  #define SBG_ECOM_VEL_DIFFERENTIAL (SBG_ECOM_GNSS_VEL_TYPE_DIFFERENTIAL)
185 #endif
186 
187 SBG_DEPRECATED_TYPEDEF(typedef enum _SbgEComGnssVelStatus SbgEComGpsVelStatus);
188 SBG_DEPRECATED_TYPEDEF(typedef enum _SbgEComGnssVelType SbgEComGpsVelType);
189 SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogGnssVel SbgLogGpsVel);
190 
191 SBG_DEPRECATED(uint32_t sbgEComLogGpsVelBuildStatus(SbgEComGnssVelStatus status, SbgEComGnssVelType type));
192 SBG_DEPRECATED(SbgEComGnssVelStatus sbgEComLogGpsVelGetStatus(uint32_t status));
193 SBG_DEPRECATED(SbgEComGnssVelType sbgEComLogGpsVelGetType(uint32_t status));
194 
195 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogParseGpsVelData(SbgStreamBuffer *pStreamBuffer, SbgEComLogGnssVel *pLogData));
196 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogWriteGpsVelData(SbgStreamBuffer *pStreamBuffer, const SbgEComLogGnssVel *pLogData));
197 
198 #ifdef __cplusplus
199 }
200 #endif
201 
202 #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
Structure that stores data for the SBG_ECOM_LOG_GPS::_VEL message.
_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))
Structure that stores data for the SBG_ECOM_LOG_GPS::_VEL message.
Definition: sbgEComLogGnssVel.h:85
float course
Definition: sbgEComLogGnssVel.h:91
uint32_t timeStamp
Definition: sbgEComLogGnssVel.h:86
uint32_t status
Definition: sbgEComLogGnssVel.h:87
float velocity[3]
Definition: sbgEComLogGnssVel.h:89
float velocityAcc[3]
Definition: sbgEComLogGnssVel.h:90
float courseAcc
Definition: sbgEComLogGnssVel.h:92
uint32_t timeOfWeek
Definition: sbgEComLogGnssVel.h:88
Definition: sbgStreamBufferCommon.h:201