sbgECom Library  5.2.590-stable
Interface SBG Systems IMU/AHRS/INS
Loading...
Searching...
No Matches
sbgEComCmdOdo.h
Go to the documentation of this file.
1
32
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
46extern "C" {
47#endif
48
49//----------------------------------------------------------------------//
50//- Public definitions -//
51//----------------------------------------------------------------------//
52
56typedef struct _SbgEComOdoConf
57{
58 float gain;
59 uint8_t gainError;
62
70
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)
88
94{
95 uint16_t options;
96 uint32_t canId;
97
98 size_t startBit;
99 size_t dataSize;
100
101 float scale;
102 float offset;
103 float minValue;
104 float maxValue;
106
107//----------------------------------------------------------------------//
108//- Public methods -//
109//----------------------------------------------------------------------//
110
119
128
137
145SbgErrorCode 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.
struct _SbgEComHandle SbgEComHandle
Definition sbgECom.h:62
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 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