sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComCmdInterface.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_CMD_INTERFACE_H
34 #define SBG_ECOM_CMD_INTERFACE_H
35 
36 // sbgCommonLib headers
37 #include <sbgCommon.h>
38 
39 // Project headers
40 #include <sbgECom.h>
41 
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45 
46 //----------------------------------------------------------------------//
47 //- Serial interface definitions -//
48 //----------------------------------------------------------------------//
49 
53 typedef enum _SbgEComPortId
54 {
69 
73 typedef enum _SbgEComPortMode
74 {
79 
80 //----------------------------------------------------------------------//
81 //- Serial interface configuration -//
82 //----------------------------------------------------------------------//
83 
87 typedef struct _SbgEComInterfaceConf
88 {
89  uint32_t baudRate;
92 
93 //----------------------------------------------------------------------//
94 //- CAN interface definitions -//
95 //----------------------------------------------------------------------//
96 
100 typedef enum _SbgEComCanBitRate
101 {
114 
118 typedef enum _SbgEComCanMode
119 {
123  SBG_ECOM_CAN_NR_MODE
125 
126 //----------------------------------------------------------------------//
127 //- Public methods -//
128 //----------------------------------------------------------------------//
129 
139 
149 
159 
169 
170 #ifdef __cplusplus
171 }
172 #endif
173 
174 #endif // SBG_ECOM_CMD_INTERFACE_H
Main header for the SBG Systems common C library.
Contains main sbgECom methods.
enum _SbgEComPortId SbgEComPortId
_SbgEComPortId
Definition: sbgEComCmdInterface.h:54
@ SBG_ECOM_IF_COM_E
Definition: sbgEComCmdInterface.h:59
@ SBG_ECOM_IF_COM_D
Definition: sbgEComCmdInterface.h:58
@ SBG_ECOM_IF_ETH_0
Definition: sbgEComCmdInterface.h:61
@ SBG_ECOM_IF_COM_A
Definition: sbgEComCmdInterface.h:55
@ SBG_ECOM_IF_DATA_LOGGER
Definition: sbgEComCmdInterface.h:67
@ SBG_ECOM_IF_ETH_3
Definition: sbgEComCmdInterface.h:64
@ SBG_ECOM_IF_ETH_2
Definition: sbgEComCmdInterface.h:63
@ SBG_ECOM_IF_COM_B
Definition: sbgEComCmdInterface.h:56
@ SBG_ECOM_IF_ETH_4
Definition: sbgEComCmdInterface.h:65
@ SBG_ECOM_IF_COM_C
Definition: sbgEComCmdInterface.h:57
@ SBG_ECOM_IF_ETH_1
Definition: sbgEComCmdInterface.h:62
SbgErrorCode sbgEComCmdInterfaceGetUartConf(SbgEComHandle *pHandle, SbgEComPortId interfaceId, SbgEComInterfaceConf *pConf)
_SbgEComPortMode
Definition: sbgEComCmdInterface.h:74
@ SBG_ECOM_UART_MODE_422
Definition: sbgEComCmdInterface.h:77
@ SBG_ECOM_UART_MODE_232
Definition: sbgEComCmdInterface.h:76
@ SBG_ECOM_UART_MODE_OFF
Definition: sbgEComCmdInterface.h:75
enum _SbgEComPortMode SbgEComPortMode
enum _SbgEComCanMode SbgEComCanMode
_SbgEComCanBitRate
Definition: sbgEComCmdInterface.h:101
@ SBG_ECOM_CAN_BITRATE_125
Definition: sbgEComCmdInterface.h:108
@ SBG_ECOM_CAN_BITRATE_50
Definition: sbgEComCmdInterface.h:106
@ SBG_ECOM_CAN_BITRATE_20
Definition: sbgEComCmdInterface.h:104
@ SBG_ECOM_CAN_BITRATE_500
Definition: sbgEComCmdInterface.h:110
@ SBG_ECOM_CAN_BITRATE_100
Definition: sbgEComCmdInterface.h:107
@ SBG_ECOM_CAN_BITRATE_DISABLED
Definition: sbgEComCmdInterface.h:102
@ SBG_ECOM_CAN_BITRATE_750
Definition: sbgEComCmdInterface.h:111
@ SBG_ECOM_CAN_BITRATE_1000
Definition: sbgEComCmdInterface.h:112
@ SBG_ECOM_CAN_BITRATE_10
Definition: sbgEComCmdInterface.h:103
@ SBG_ECOM_CAN_BITRATE_25
Definition: sbgEComCmdInterface.h:105
@ SBG_ECOM_CAN_BITRATE_250
Definition: sbgEComCmdInterface.h:109
enum _SbgEComCanBitRate SbgEComCanBitRate
SbgErrorCode sbgEComCmdInterfaceGetCanConf(SbgEComHandle *pHandle, SbgEComCanBitRate *pBitrate, SbgEComCanMode *pMode)
_SbgEComCanMode
Definition: sbgEComCmdInterface.h:119
@ SBG_ECOM_CAN_MODE_UNDEFINED
Definition: sbgEComCmdInterface.h:120
@ SBG_ECOM_CAN_MODE_SPY
Definition: sbgEComCmdInterface.h:121
@ SBG_ECOM_CAN_MODE_NORMAL
Definition: sbgEComCmdInterface.h:122
SbgErrorCode sbgEComCmdInterfaceSetCanConf(SbgEComHandle *pHandle, SbgEComCanBitRate bitRate, SbgEComCanMode mode)
SbgErrorCode sbgEComCmdInterfaceSetUartConf(SbgEComHandle *pHandle, SbgEComPortId interfaceId, const SbgEComInterfaceConf *pConf)
struct _SbgEComInterfaceConf SbgEComInterfaceConf
enum _SbgErrorCode SbgErrorCode
Definition: sbgECom.h:88
Definition: sbgEComCmdInterface.h:88
uint32_t baudRate
Definition: sbgEComCmdInterface.h:89
SbgEComPortMode mode
Definition: sbgEComCmdInterface.h:90