sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComCmdOdo.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_CMD_ODO_H
34 #define SBG_ECOM_CMD_ODO_H
35 
36 // sbgCommonLib headers
37 #include <sbgCommon.h>
38 
39 // Project headers
40 #include <sbgECom.h>
41 
42 // Local headers
43 #include "sbgEComCmdCommon.h"
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
49 //----------------------------------------------------------------------//
50 //- Public definitions -//
51 //----------------------------------------------------------------------//
52 
56 typedef struct _SbgEComOdoConf
57 {
58  float gain;
59  uint8_t gainError;
60  bool reverseMode;
62 
67 {
70 
76 {
80 
81 /*
82  * Define CAN odometer options bitmask
83  */
84 #define SBG_ECOM_CMD_ODO_CAN_ENABLE (uint16_t)(0x0001 << 0)
85 #define SBG_ECOM_CMD_ODO_CAN_ID_EXTENDED (uint16_t)(0x0001 << 1)
86 #define SBG_ECOM_CMD_ODO_CAN_BIG_ENDIAN (uint16_t)(0x0001 << 2)
87 #define SBG_ECOM_CMD_ODO_CAN_SIGNED (uint16_t)(0x0001 << 3)
93 typedef struct _SbgEComCmdOdoCanConf
94 {
95  uint16_t options;
96  uint32_t canId;
98  size_t startBit;
99  size_t dataSize;
101  float scale;
102  float offset;
103  float minValue;
104  float maxValue;
106 
107 //----------------------------------------------------------------------//
108 //- Public methods -//
109 //----------------------------------------------------------------------//
110 
119 
128 
137 
145 SbgErrorCode sbgEComCmdOdoSetLeverArm(SbgEComHandle *pHandle, const float *pLeverArm);
146 
155 
164 
174 
184 
185 #ifdef __cplusplus
186 }
187 #endif
188 
189 #endif // SBG_ECOM_CMD_ODO_H
Main header for the SBG Systems common C library.
Contains main sbgECom methods.
Definitions and methods common to all commands.
enum _SbgEComRejectionMode SbgEComRejectionMode
SbgErrorCode sbgEComCmdOdoGetRejection(SbgEComHandle *pHandle, SbgEComOdoRejectionConf *pRejectConf)
struct _SbgEComOdoConf SbgEComOdoConf
SbgErrorCode sbgEComCmdOdoGetConf(SbgEComHandle *pHandle, SbgEComOdoConf *pOdometerConf)
enum _SbgEComCmdOdoCanChannel SbgEComCmdOdoCanChannel
SbgErrorCode sbgEComCmdOdoGetLeverArm(SbgEComHandle *pHandle, float *pLeverArm)
SbgErrorCode sbgEComCmdOdoCanSetConf(SbgEComHandle *pHandle, SbgEComCmdOdoCanChannel canChannel, const SbgEComCmdOdoCanConf *pOdoCanConf)
_SbgEComCmdOdoCanChannel
Definition: sbgEComCmdOdo.h:76
@ SBG_ECOM_CMD_ODO_CAN_CH_VELOCITY
Definition: sbgEComCmdOdo.h:77
@ SBG_ECOM_CMD_ODO_CAN_CH_REVERSE
Definition: sbgEComCmdOdo.h:78
SbgErrorCode sbgEComCmdOdoCanGetConf(SbgEComHandle *pHandle, SbgEComCmdOdoCanChannel canChannel, SbgEComCmdOdoCanConf *pOdoCanConf)
struct _SbgEComCmdOdoCanConf SbgEComCmdOdoCanConf
SbgErrorCode sbgEComCmdOdoSetLeverArm(SbgEComHandle *pHandle, const float *pLeverArm)
SbgErrorCode sbgEComCmdOdoSetConf(SbgEComHandle *pHandle, const SbgEComOdoConf *pOdometerConf)
SbgErrorCode sbgEComCmdOdoSetRejection(SbgEComHandle *pHandle, const SbgEComOdoRejectionConf *pRejectConf)
struct _SbgEComOdoRejectionConf SbgEComOdoRejectionConf
enum _SbgErrorCode SbgErrorCode
Definition: sbgEComCmdOdo.h:94
float maxValue
Definition: sbgEComCmdOdo.h:104
size_t startBit
Definition: sbgEComCmdOdo.h:98
uint32_t canId
Definition: sbgEComCmdOdo.h:96
float offset
Definition: sbgEComCmdOdo.h:102
size_t dataSize
Definition: sbgEComCmdOdo.h:99
float scale
Definition: sbgEComCmdOdo.h:101
float minValue
Definition: sbgEComCmdOdo.h:103
uint16_t options
Definition: sbgEComCmdOdo.h:95
Definition: sbgECom.h:88
Definition: sbgEComCmdOdo.h:57
float gain
Definition: sbgEComCmdOdo.h:58
bool reverseMode
Definition: sbgEComCmdOdo.h:60
uint8_t gainError
Definition: sbgEComCmdOdo.h:59
Definition: sbgEComCmdOdo.h:67
SbgEComRejectionMode velocity
Definition: sbgEComCmdOdo.h:68