sbgEComCmdMag.h
Go to the documentation of this file.
1 
20 #ifndef __SBG_ECOM_CMD_MAG_H__
21 #define __SBG_ECOM_CMD_MAG_H__
22 
23 #include "sbgEComCmdCommon.h"
24 
25 //----------------------------------------------------------------------//
26 //- Magnetometer definitions -//
27 //----------------------------------------------------------------------//
28 
33 {
40 
41 
46 {
51 
56 {
62 
67 {
74 
78 #define SBG_ECOM_MAG_CALIB_NOT_ENOUGH_POINTS (0x0001u)
79 #define SBG_ECOM_MAG_CALIB_TOO_MUCH_DISTORTIONS (0x0002u)
80 #define SBG_ECOM_MAG_CALIB_X_MOTION_ISSUE (0x0004u)
81 #define SBG_ECOM_MAG_CALIB_Y_MOTION_ISSUE (0x0008u)
82 #define SBG_ECOM_MAG_CALIB_Z_MOTION_ISSUE (0x0010u)
83 #define SBG_ECOM_MAG_CALIB_ALIGNMENT_ISSUE (0x0020u)
88 typedef enum _SbgEComMagModelsStdIds
89 {
93 
94 
95 //----------------------------------------------------------------------//
96 //- Magnetometer configuration -//
97 //----------------------------------------------------------------------//
98 
103 {
106 
111 {
114  uint16_t advancedStatus;
124  float meanAccuracy;
125  float stdAccuracy;
126  float maxAccuracy;
128  uint16_t numPoints;
129  uint16_t maxNumPoints;
130  float offset[3];
131  float matrix[9];
133 
134 //----------------------------------------------------------------------//
135 //- Magnetometer commands -//
136 //----------------------------------------------------------------------//
137 
144 SbgErrorCode sbgEComCmdMagSetModelId(SbgEComHandle *pHandle, uint32_t id);
145 
153 
161 
169 
177 SbgErrorCode sbgEComCmdMagSetCalibData(SbgEComHandle *pHandle, const float offset[3], const float matrix[9]);
178 
179 //----------------------------------------------------------------------//
180 //- Magnetometer onboard calibration commands -//
181 //----------------------------------------------------------------------//
182 
193 
202 
203 #endif
_SbgEComMagCalibResults::maxNumPoints
uint16_t maxNumPoints
Definition: sbgEComCmdMag.h:129
SBG_ECOM_MAG_CALIB_HIGH_BW
@ SBG_ECOM_MAG_CALIB_HIGH_BW
Definition: sbgEComCmdMag.h:49
sbgEComCmdMagSetRejection
SbgErrorCode sbgEComCmdMagSetRejection(SbgEComHandle *pHandle, const SbgEComMagRejectionConf *pRejectConf)
Definition: sbgEComCmdMag.c:201
SBG_ECOM_MAG_CALIB_TRUST_LOW
@ SBG_ECOM_MAG_CALIB_TRUST_LOW
Definition: sbgEComCmdMag.h:70
_SbgEComMagCalibResults::stdAccuracy
float stdAccuracy
Definition: sbgEComCmdMag.h:125
sbgEComCmdMagComputeCalib
SbgErrorCode sbgEComCmdMagComputeCalib(SbgEComHandle *pHandle, SbgEComMagCalibResults *pCalibResults)
Definition: sbgEComCmdMag.c:350
_SbgEComMagCalibResults::afterMeanError
float afterMeanError
Definition: sbgEComCmdMag.h:120
SBG_ECOM_MAG_CALIB_QUAL_GOOD
@ SBG_ECOM_MAG_CALIB_QUAL_GOOD
Definition: sbgEComCmdMag.h:58
_SbgEComMagRejectionConf
Definition: sbgEComCmdMag.h:102
_SbgEComModelInfo
Definition: sbgEComCmdCommon.h:58
SBG_ECOM_MAG_CALIB_MODE_3D
@ SBG_ECOM_MAG_CALIB_MODE_3D
Definition: sbgEComCmdMag.h:37
SBG_ECOM_MAG_CALIB_QUAL_OPTIMAL
@ SBG_ECOM_MAG_CALIB_QUAL_OPTIMAL
Definition: sbgEComCmdMag.h:57
_SbgEComMagCalibResults::matrix
float matrix[9]
Definition: sbgEComCmdMag.h:131
SbgEComMagCalibResults
struct _SbgEComMagCalibResults SbgEComMagCalibResults
sbgEComCmdCommon.h
SBG_ECOM_MAG_CALIB_LOW_BW
@ SBG_ECOM_MAG_CALIB_LOW_BW
Definition: sbgEComCmdMag.h:47
_SbgEComMagCalibResults::afterStdError
float afterStdError
Definition: sbgEComCmdMag.h:121
_SbgEComMagCalibResults::offset
float offset[3]
Definition: sbgEComCmdMag.h:130
_SbgEComMagCalibResults::numPoints
uint16_t numPoints
Definition: sbgEComCmdMag.h:128
SBG_ECOM_MAG_CALIB_QUAL_POOR
@ SBG_ECOM_MAG_CALIB_QUAL_POOR
Definition: sbgEComCmdMag.h:59
sbgEComCmdMagSetCalibData
SbgErrorCode sbgEComCmdMagSetCalibData(SbgEComHandle *pHandle, const float offset[3], const float matrix[9])
Definition: sbgEComCmdMag.c:44
SbgEComMagModelsStdId
enum _SbgEComMagModelsStdIds SbgEComMagModelsStdId
sbgEComCmdMagSetModelId
SbgErrorCode sbgEComCmdMagSetModelId(SbgEComHandle *pHandle, uint32_t id)
Definition: sbgEComCmdMag.c:15
_SbgEComMagRejectionConf::magneticField
SbgEComRejectionMode magneticField
Definition: sbgEComCmdMag.h:104
_SbgEComMagCalibResults::beforeMaxError
float beforeMaxError
Definition: sbgEComCmdMag.h:118
SBG_ECOM_MAG_MODEL_NORMAL
@ SBG_ECOM_MAG_MODEL_NORMAL
Definition: sbgEComCmdMag.h:90
SbgEComMagRejectionConf
struct _SbgEComMagRejectionConf SbgEComMagRejectionConf
_SbgEComMagCalibConfidence
_SbgEComMagCalibConfidence
Definition: sbgEComCmdMag.h:66
_SbgEComMagCalibResults::confidence
SbgEComMagCalibConfidence confidence
Definition: sbgEComCmdMag.h:113
_SbgEComMagCalibResults::advancedStatus
uint16_t advancedStatus
Definition: sbgEComCmdMag.h:114
sbgEComCmdMagGetModelInfo
SbgErrorCode sbgEComCmdMagGetModelInfo(SbgEComHandle *pHandle, SbgEComModelInfo *pModelInfo)
Definition: sbgEComCmdMag.c:29
_SbgEComMagCalibResults::maxAccuracy
float maxAccuracy
Definition: sbgEComCmdMag.h:126
_SbgEComMagCalibMode
_SbgEComMagCalibMode
This file implements SbgECom commands related to Magnetometer module.
Definition: sbgEComCmdMag.h:32
_SbgEComMagCalibResults::beforeStdError
float beforeStdError
Definition: sbgEComCmdMag.h:117
SBG_ECOM_MAG_CALIB_MODE_2D
@ SBG_ECOM_MAG_CALIB_MODE_2D
Definition: sbgEComCmdMag.h:34
_SbgEComMagCalibResults::beforeMeanError
float beforeMeanError
Definition: sbgEComCmdMag.h:116
_SbgEComMagCalibBandwidth
_SbgEComMagCalibBandwidth
Definition: sbgEComCmdMag.h:45
_SbgEComHandle
Definition: sbgECom.h:70
_SbgEComMagCalibQuality
_SbgEComMagCalibQuality
Definition: sbgEComCmdMag.h:55
SBG_ECOM_MAG_CALIB_QUAL_INVALID
@ SBG_ECOM_MAG_CALIB_QUAL_INVALID
Definition: sbgEComCmdMag.h:60
_SbgEComMagCalibResults
Definition: sbgEComCmdMag.h:110
SbgEComMagCalibMode
enum _SbgEComMagCalibMode SbgEComMagCalibMode
This file implements SbgECom commands related to Magnetometer module.
sbgEComCmdMagStartCalib
SbgErrorCode sbgEComCmdMagStartCalib(SbgEComHandle *pHandle, SbgEComMagCalibMode mode, SbgEComMagCalibBandwidth bandwidth)
Definition: sbgEComCmdMag.c:274
_SbgEComMagCalibResults::quality
SbgEComMagCalibQuality quality
Definition: sbgEComCmdMag.h:112
SBG_ECOM_MAG_MODEL_NOISY_MAG_TOLERANT
@ SBG_ECOM_MAG_MODEL_NOISY_MAG_TOLERANT
Definition: sbgEComCmdMag.h:91
_SbgEComMagCalibResults::afterMaxError
float afterMaxError
Definition: sbgEComCmdMag.h:122
SBG_ECOM_MAG_CALIB_TRUST_HIGH
@ SBG_ECOM_MAG_CALIB_TRUST_HIGH
Definition: sbgEComCmdMag.h:68
sbgEComCmdMagGetRejection
SbgErrorCode sbgEComCmdMagGetRejection(SbgEComHandle *pHandle, SbgEComMagRejectionConf *pRejectConf)
Definition: sbgEComCmdMag.c:131
SBG_ECOM_MAG_CALIB_MEDIUM_BW
@ SBG_ECOM_MAG_CALIB_MEDIUM_BW
Definition: sbgEComCmdMag.h:48
SbgErrorCode
enum _SbgErrorCode SbgErrorCode
Header file that defines all error codes for SBG Systems libraries.
_SbgEComMagCalibResults::meanAccuracy
float meanAccuracy
Definition: sbgEComCmdMag.h:124
SbgEComRejectionMode
enum _SbgEComRejectionMode SbgEComRejectionMode
SbgEComMagCalibConfidence
enum _SbgEComMagCalibConfidence SbgEComMagCalibConfidence
SBG_ECOM_MAG_CALIB_TRUST_MEDIUM
@ SBG_ECOM_MAG_CALIB_TRUST_MEDIUM
Definition: sbgEComCmdMag.h:69
SbgEComMagCalibQuality
enum _SbgEComMagCalibQuality SbgEComMagCalibQuality
SbgEComMagCalibBandwidth
enum _SbgEComMagCalibBandwidth SbgEComMagCalibBandwidth


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