sbgEComCmdOdo.h
Go to the documentation of this file.
1 
20 #ifndef SBG_ECOM_CMD_ODO_H
21 #define SBG_ECOM_CMD_ODO_H
22 
23 #include "sbgEComCmdCommon.h"
24 
25 //----------------------------------------------------------------------//
26 //- Public definitions -//
27 //----------------------------------------------------------------------//
28 
32 typedef struct _SbgEComOdoConf
33 {
34  float gain;
35  uint8_t gainError;
36  bool reverseMode;
38 
43 {
46 
52 {
56 
57 /*
58  * Define CAN odometer options bitmask
59  */
60 #define SBG_ECOM_CMD_ODO_CAN_ENABLE (uint16_t)(0x0001 << 0)
61 #define SBG_ECOM_CMD_ODO_CAN_ID_EXTENDED (uint16_t)(0x0001 << 1)
62 #define SBG_ECOM_CMD_ODO_CAN_BIG_ENDIAN (uint16_t)(0x0001 << 2)
63 #define SBG_ECOM_CMD_ODO_CAN_SIGNED (uint16_t)(0x0001 << 3)
69 typedef struct _SbgEComCmdOdoCanConf
70 {
71  uint16_t options;
72  uint32_t canId;
74  size_t startBit;
75  size_t dataSize;
77  float scale;
78  float offset;
79  float minValue;
80  float maxValue;
82 
83 //----------------------------------------------------------------------//
84 //- Public methods -//
85 //----------------------------------------------------------------------//
86 
95 
103 SbgErrorCode sbgEComCmdOdoSetConf(SbgEComHandle *pHandle, const SbgEComOdoConf *pOdometerConf);
104 
112 SbgErrorCode sbgEComCmdOdoGetLeverArm(SbgEComHandle *pHandle, float leverArm[3]);
113 
121 SbgErrorCode sbgEComCmdOdoSetLeverArm(SbgEComHandle *pHandle, const float leverArm[3]);
122 
131 
140 
150 
160 
161 #endif /* SBG_ECOM_CMD_ODO_H */
sbgEComCmdOdoSetRejection
SbgErrorCode sbgEComCmdOdoSetRejection(SbgEComHandle *pHandle, const SbgEComOdoRejectionConf *pRejectConf)
Definition: sbgEComCmdOdo.c:352
_SbgEComCmdOdoCanConf::offset
float offset
Definition: sbgEComCmdOdo.h:78
SBG_ECOM_CMD_ODO_CAN_CH_REVERSE
@ SBG_ECOM_CMD_ODO_CAN_CH_REVERSE
Definition: sbgEComCmdOdo.h:54
SbgEComCmdOdoCanChannel
enum _SbgEComCmdOdoCanChannel SbgEComCmdOdoCanChannel
sbgEComCmdOdoSetLeverArm
SbgErrorCode sbgEComCmdOdoSetLeverArm(SbgEComHandle *pHandle, const float leverArm[3])
Definition: sbgEComCmdOdo.c:223
_SbgEComOdoConf::gainError
uint8_t gainError
Definition: sbgEComCmdOdo.h:35
SbgEComOdoConf
struct _SbgEComOdoConf SbgEComOdoConf
sbgEComCmdOdoGetConf
SbgErrorCode sbgEComCmdOdoGetConf(SbgEComHandle *pHandle, SbgEComOdoConf *pOdometerConf)
Definition: sbgEComCmdOdo.c:26
sbgEComCmdOdoGetRejection
SbgErrorCode sbgEComCmdOdoGetRejection(SbgEComHandle *pHandle, SbgEComOdoRejectionConf *pRejectConf)
Definition: sbgEComCmdOdo.c:288
sbgEComCmdCommon.h
SbgEComCmdOdoCanConf
struct _SbgEComCmdOdoCanConf SbgEComCmdOdoCanConf
_SbgEComCmdOdoCanConf::scale
float scale
Definition: sbgEComCmdOdo.h:77
_SbgEComOdoConf::reverseMode
bool reverseMode
Definition: sbgEComCmdOdo.h:36
_SbgEComCmdOdoCanConf::minValue
float minValue
Definition: sbgEComCmdOdo.h:79
SBG_ECOM_CMD_ODO_CAN_CH_VELOCITY
@ SBG_ECOM_CMD_ODO_CAN_CH_VELOCITY
Definition: sbgEComCmdOdo.h:53
_SbgEComCmdOdoCanConf::maxValue
float maxValue
Definition: sbgEComCmdOdo.h:80
_SbgEComOdoConf
Definition: sbgEComCmdOdo.h:32
sbgEComCmdOdoCanGetConf
SbgErrorCode sbgEComCmdOdoCanGetConf(SbgEComHandle *pHandle, SbgEComCmdOdoCanChannel canChannel, SbgEComCmdOdoCanConf *pOdoCanConf)
Definition: sbgEComCmdOdo.c:415
_SbgEComOdoRejectionConf::velocity
SbgEComRejectionMode velocity
Definition: sbgEComCmdOdo.h:44
_SbgEComOdoConf::gain
float gain
Definition: sbgEComCmdOdo.h:34
sbgEComCmdOdoGetLeverArm
SbgErrorCode sbgEComCmdOdoGetLeverArm(SbgEComHandle *pHandle, float leverArm[3])
Definition: sbgEComCmdOdo.c:157
_SbgEComCmdOdoCanConf::dataSize
size_t dataSize
Definition: sbgEComCmdOdo.h:75
_SbgEComCmdOdoCanConf
Definition: sbgEComCmdOdo.h:69
_SbgEComHandle
Definition: sbgECom.h:70
_SbgEComCmdOdoCanConf::startBit
size_t startBit
Definition: sbgEComCmdOdo.h:74
_SbgEComCmdOdoCanConf::canId
uint32_t canId
Definition: sbgEComCmdOdo.h:72
sbgEComCmdOdoCanSetConf
SbgErrorCode sbgEComCmdOdoCanSetConf(SbgEComHandle *pHandle, SbgEComCmdOdoCanChannel canChannel, const SbgEComCmdOdoCanConf *pOdoCanConf)
Definition: sbgEComCmdOdo.c:499
_SbgEComOdoRejectionConf
Definition: sbgEComCmdOdo.h:42
sbgEComCmdOdoSetConf
SbgErrorCode sbgEComCmdOdoSetConf(SbgEComHandle *pHandle, const SbgEComOdoConf *pOdometerConf)
Definition: sbgEComCmdOdo.c:92
_SbgEComCmdOdoCanChannel
_SbgEComCmdOdoCanChannel
Definition: sbgEComCmdOdo.h:51
_SbgEComCmdOdoCanConf::options
uint16_t options
Definition: sbgEComCmdOdo.h:71
SbgErrorCode
enum _SbgErrorCode SbgErrorCode
Header file that defines all error codes for SBG Systems libraries.
SbgEComRejectionMode
enum _SbgEComRejectionMode SbgEComRejectionMode
SbgEComOdoRejectionConf
struct _SbgEComOdoRejectionConf SbgEComOdoRejectionConf


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