sbgEComBinaryLogImu.h
Go to the documentation of this file.
1 
20 #ifndef __SBG_ECOM_BINARY_LOG_IMU_H__
21 #define __SBG_ECOM_BINARY_LOG_IMU_H__
22 
23 #include <sbgCommon.h>
25 
26 //----------------------------------------------------------------------//
27 //- Log Inertial Data definitions -//
28 //----------------------------------------------------------------------//
29 
33 #define SBG_ECOM_IMU_COM_OK (0x00000001u << 0)
34 #define SBG_ECOM_IMU_STATUS_BIT (0x00000001u << 1)
36 #define SBG_ECOM_IMU_ACCEL_X_BIT (0x00000001u << 2)
37 #define SBG_ECOM_IMU_ACCEL_Y_BIT (0x00000001u << 3)
38 #define SBG_ECOM_IMU_ACCEL_Z_BIT (0x00000001u << 4)
40 #define SBG_ECOM_IMU_GYRO_X_BIT (0x00000001u << 5)
41 #define SBG_ECOM_IMU_GYRO_Y_BIT (0x00000001u << 6)
42 #define SBG_ECOM_IMU_GYRO_Z_BIT (0x00000001u << 7)
44 #define SBG_ECOM_IMU_ACCELS_IN_RANGE (0x00000001u << 8)
45 #define SBG_ECOM_IMU_GYROS_IN_RANGE (0x00000001u << 9)
47 //----------------------------------------------------------------------//
48 //- Log structure definitions -//
49 //----------------------------------------------------------------------//
50 
54 typedef struct _SbgLogImuData
55 {
56  uint32_t timeStamp;
57  uint16_t status;
58  float accelerometers[3];
59  float gyroscopes[3];
60  float temperature;
61  float deltaVelocity[3];
62  float deltaAngle[3];
64 
69 typedef struct _SbgLogImuShort
70 {
71  uint32_t timeStamp;
72  uint16_t status;
73  int32_t deltaVelocity[3];
74  int32_t deltaAngle[3];
75  int16_t temperature;
77 
81 typedef struct _SbgLogFastImuData
82 {
83  uint32_t timeStamp;
84  uint16_t status;
85  float accelerometers[3];
86  float gyroscopes[3];
88 
89 //----------------------------------------------------------------------//
90 //- Getter / helpers -//
91 //----------------------------------------------------------------------//
92 
99 float sbgLogImuShortGetDeltaAngle(const SbgLogImuShort *pImuShort, size_t idx);
100 
107 float sbgLogImuShortGetDeltaVelocity(const SbgLogImuShort *pImuShort, size_t idx);
108 
114 float sbgLogImuShortGetTemperature(const SbgLogImuShort *pImuShort);
115 
116 //----------------------------------------------------------------------//
117 //- Operations -//
118 //----------------------------------------------------------------------//
119 
127 
135 
143 
151 
159 
167 
168 #endif
sbgEComBinaryLogWriteImuData
SbgErrorCode sbgEComBinaryLogWriteImuData(SbgStreamBuffer *pOutputStream, const SbgLogImuData *pInputData)
Definition: sbgEComBinaryLogImu.c:98
_SbgLogImuShort::deltaVelocity
int32_t deltaVelocity[3]
Definition: sbgEComBinaryLogImu.h:73
_SbgLogImuData::gyroscopes
float gyroscopes[3]
Definition: sbgEComBinaryLogImu.h:59
sbgEComBinaryLogParseImuData
SbgErrorCode sbgEComBinaryLogParseImuData(SbgStreamBuffer *pInputStream, SbgLogImuData *pOutputData)
Definition: sbgEComBinaryLogImu.c:57
_SbgLogFastImuData::timeStamp
uint32_t timeStamp
Definition: sbgEComBinaryLogImu.h:83
sbgEComBinaryLogParseFastImuData
SbgErrorCode sbgEComBinaryLogParseFastImuData(SbgStreamBuffer *pInputStream, SbgLogFastImuData *pOutputData)
Definition: sbgEComBinaryLogImu.c:205
sbgLogImuShortGetDeltaVelocity
float sbgLogImuShortGetDeltaVelocity(const SbgLogImuShort *pImuShort, size_t idx)
Definition: sbgEComBinaryLogImu.c:27
_SbgLogImuShort::status
uint16_t status
Definition: sbgEComBinaryLogImu.h:72
sbgCommon.h
_SbgLogImuData::timeStamp
uint32_t timeStamp
Definition: sbgEComBinaryLogImu.h:56
_SbgLogImuData::status
uint16_t status
Definition: sbgEComBinaryLogImu.h:57
_SbgLogImuData::temperature
float temperature
Definition: sbgEComBinaryLogImu.h:60
sbgLogImuShortGetTemperature
float sbgLogImuShortGetTemperature(const SbgLogImuShort *pImuShort)
Definition: sbgEComBinaryLogImu.c:40
_SbgLogFastImuData::status
uint16_t status
Definition: sbgEComBinaryLogImu.h:84
sbgLogImuShortGetDeltaAngle
float sbgLogImuShortGetDeltaAngle(const SbgLogImuShort *pImuShort, size_t idx)
Definition: sbgEComBinaryLogImu.c:13
sbgEComBinaryLogWriteImuShort
SbgErrorCode sbgEComBinaryLogWriteImuShort(SbgStreamBuffer *pOutputStream, const SbgLogImuShort *pInputData)
Definition: sbgEComBinaryLogImu.c:172
_SbgLogFastImuData
Definition: sbgEComBinaryLogImu.h:81
_SbgLogImuData
Definition: sbgEComBinaryLogImu.h:54
_SbgLogFastImuData::gyroscopes
float gyroscopes[3]
Definition: sbgEComBinaryLogImu.h:86
_SbgLogImuShort::deltaAngle
int32_t deltaAngle[3]
Definition: sbgEComBinaryLogImu.h:74
_SbgLogFastImuData::accelerometers
float accelerometers[3]
Definition: sbgEComBinaryLogImu.h:85
SbgLogFastImuData
struct _SbgLogFastImuData SbgLogFastImuData
SbgLogImuData
struct _SbgLogImuData SbgLogImuData
_SbgStreamBuffer
Definition: sbgStreamBufferCommon.h:188
sbgStreamBuffer.h
_SbgLogImuData::deltaVelocity
float deltaVelocity[3]
Definition: sbgEComBinaryLogImu.h:61
_SbgLogImuShort::temperature
int16_t temperature
Definition: sbgEComBinaryLogImu.h:75
_SbgLogImuShort
Definition: sbgEComBinaryLogImu.h:69
_SbgLogImuData::accelerometers
float accelerometers[3]
Definition: sbgEComBinaryLogImu.h:58
SbgErrorCode
enum _SbgErrorCode SbgErrorCode
Header file that defines all error codes for SBG Systems libraries.
_SbgLogImuShort::timeStamp
uint32_t timeStamp
Definition: sbgEComBinaryLogImu.h:71
sbgEComBinaryLogWriteFastImuData
SbgErrorCode sbgEComBinaryLogWriteFastImuData(SbgStreamBuffer *pOutputStream, const SbgLogFastImuData *pInputData)
Definition: sbgEComBinaryLogImu.c:236
sbgEComBinaryLogParseImuShort
SbgErrorCode sbgEComBinaryLogParseImuShort(SbgStreamBuffer *pInputStream, SbgLogImuShort *pOutputData)
Definition: sbgEComBinaryLogImu.c:139
SbgLogImuShort
struct _SbgLogImuShort SbgLogImuShort
_SbgLogImuData::deltaAngle
float deltaAngle[3]
Definition: sbgEComBinaryLogImu.h:62


sbg_driver
Author(s): SBG Systems
autogenerated on Fri Oct 11 2024 02:13:40