sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComIds.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_IDS_H
34 #define SBG_ECOM_IDS_H
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
40 //----------------------------------------------------------------------//
41 //- Definition of all class id for sbgECom -//
42 //----------------------------------------------------------------------//
43 
49 typedef enum _SbgEComClass
50 {
65 
66 //----------------------------------------------------------------------//
67 //- Definition of all messages id for sbgECom -//
68 //----------------------------------------------------------------------//
69 
73 typedef enum _SbgEComLog
74 {
139 
143 typedef enum _SbgEComLog1MsgId
144 {
148 
152 typedef enum _SbgEComNmeaLog
153 {
166 
170 typedef enum _SbgEComIdNmea1Log
171 {
192 
197 {
216 
217 
221 typedef enum _SbgEComCmd
222 {
223  /* Acknowledge */
226  /* Special settings commands */
231  /* Device info */
234  /* Sensor parameters */
240  /* Magnetometer configuration */
245  /* Magnetometer on-board calibration */
249  /* GNSS configuration */
254  /* Odometer configuration */
259  /* Interfaces configuration */
264  /* Events configuration */
268  /* Output configuration */
272  /* Advanced configuration */
275  /* Features related commands */
278  /* Licenses related commands */
281  /* Message class output switch */
284  /* Ethernet configuration */
288  /* Validity thresholds */
291  /* DVL configuration */
296  /* AirData configuration */
301  /* Odometer configuration (using CAN) */
306  /* REST API related commands */
310  /* Misc. */
313 
318 typedef uint8_t SbgEComMsgId;
319 
320 //----------------------------------------------------------------------//
321 //- Inline helpers for log IDs -//
322 //----------------------------------------------------------------------//
323 
331 {
332  //
333  // Test if this class id is part of the enum
334  //
335  if ((msgClass == SBG_ECOM_CLASS_LOG_ECOM_0) || (msgClass == SBG_ECOM_CLASS_LOG_ECOM_1) )
336  {
337  return true;
338  }
339  else
340  {
341  return false;
342  }
343 }
344 
345 #ifdef __cplusplus
346 }
347 #endif
348 
349 #endif // SBG_ECOM_IDS_H
#define SBG_INLINE
Definition: sbgDefines.h:227
enum _SbgEComIdNmea1Log SbgEComIdNmea1Log
SBG_INLINE bool sbgEComMsgClassIsALog(SbgEComClass msgClass)
Definition: sbgEComIds.h:330
_SbgEComLog1MsgId
Definition: sbgEComIds.h:144
@ SBG_ECOM_LOG_FAST_IMU_DATA
Definition: sbgEComIds.h:145
@ SBG_ECOM_LOG_ECOM_1_NUM_MESSAGES
Definition: sbgEComIds.h:146
_SbgEComLog
Definition: sbgEComIds.h:74
@ SBG_ECOM_LOG_EVENT_B
Definition: sbgEComIds.h:101
@ SBG_ECOM_LOG_GPS2_HDT
Definition: sbgEComIds.h:96
@ SBG_ECOM_LOG_ECOM_NUM_MESSAGES
Definition: sbgEComIds.h:137
@ SBG_ECOM_LOG_AIR_DATA
Definition: sbgEComIds.h:113
@ SBG_ECOM_LOG_EKF_ROT_ACCEL_NED
Definition: sbgEComIds.h:134
@ SBG_ECOM_LOG_DEPTH
Definition: sbgEComIds.h:125
@ SBG_ECOM_LOG_MAG_CALIB
Definition: sbgEComIds.h:82
@ SBG_ECOM_LOG_EVENT_D
Definition: sbgEComIds.h:103
@ SBG_ECOM_LOG_EKF_ROT_ACCEL_BODY
Definition: sbgEComIds.h:133
@ SBG_ECOM_LOG_EVENT_OUT_A
Definition: sbgEComIds.h:122
@ SBG_ECOM_LOG_GPS1_HDT
Definition: sbgEComIds.h:92
@ SBG_ECOM_LOG_GPS1_RAW
Definition: sbgEComIds.h:109
@ SBG_ECOM_LOG_EKF_VEL_BODY
Definition: sbgEComIds.h:135
@ SBG_ECOM_LOG_IMU_SHORT
Definition: sbgEComIds.h:120
@ SBG_ECOM_LOG_ODO_VEL
Definition: sbgEComIds.h:98
@ SBG_ECOM_LOG_SHIP_MOTION_HP
Definition: sbgEComIds.h:111
@ SBG_ECOM_LOG_DVL_WATER_TRACK
Definition: sbgEComIds.h:107
@ SBG_ECOM_LOG_SHIP_MOTION
Definition: sbgEComIds.h:88
@ SBG_ECOM_LOG_DIAG
Definition: sbgEComIds.h:126
@ SBG_ECOM_LOG_GPS2_RAW
Definition: sbgEComIds.h:117
@ SBG_ECOM_LOG_EKF_QUAT
Definition: sbgEComIds.h:85
@ SBG_ECOM_LOG_RTCM_RAW
Definition: sbgEComIds.h:128
@ SBG_ECOM_LOG_EVENT_C
Definition: sbgEComIds.h:102
@ SBG_ECOM_LOG_MAG
Definition: sbgEComIds.h:81
@ SBG_ECOM_LOG_IMU_DATA
Definition: sbgEComIds.h:79
@ SBG_ECOM_LOG_UTC_TIME
Definition: sbgEComIds.h:77
@ SBG_ECOM_LOG_GPS2_SAT
Definition: sbgEComIds.h:131
@ SBG_ECOM_LOG_DVL_BOTTOM_TRACK
Definition: sbgEComIds.h:106
@ SBG_ECOM_LOG_GPS1_POS
Definition: sbgEComIds.h:91
@ SBG_ECOM_LOG_GPS2_VEL
Definition: sbgEComIds.h:94
@ SBG_ECOM_LOG_GPS2_POS
Definition: sbgEComIds.h:95
@ SBG_ECOM_LOG_EVENT_E
Definition: sbgEComIds.h:104
@ SBG_ECOM_LOG_USBL
Definition: sbgEComIds.h:115
@ SBG_ECOM_LOG_EVENT_A
Definition: sbgEComIds.h:100
@ SBG_ECOM_LOG_STATUS
Definition: sbgEComIds.h:75
@ SBG_ECOM_LOG_EVENT_OUT_B
Definition: sbgEComIds.h:123
@ SBG_ECOM_LOG_EKF_NAV
Definition: sbgEComIds.h:86
@ SBG_ECOM_LOG_GPS1_SAT
Definition: sbgEComIds.h:130
@ SBG_ECOM_LOG_GPS1_VEL
Definition: sbgEComIds.h:90
@ SBG_ECOM_LOG_EKF_EULER
Definition: sbgEComIds.h:84
uint8_t SbgEComMsgId
Definition: sbgEComIds.h:318
enum _SbgEComLog1MsgId SbgEComLog1
enum _SbgEComIdThirdParty SbgEComIdThirdParty
_SbgEComIdThirdParty
Definition: sbgEComIds.h:197
@ SBG_ECOM_THIRD_PARTY_SEAPATH_B26
Definition: sbgEComIds.h:205
@ SBG_ECOM_THIRD_PARTY_SIMRAD_3000
Definition: sbgEComIds.h:203
@ SBG_ECOM_LOG_THIRD_PARTY_NUM_MESSAGES
Definition: sbgEComIds.h:214
@ SBG_ECOM_THIRD_PARTY_TSS1
Definition: sbgEComIds.h:198
@ SBG_ECOM_THIRD_PARTY_KVH
Definition: sbgEComIds.h:199
@ SBG_ECOM_THIRD_PARTY_AHRS_500
Definition: sbgEComIds.h:207
@ SBG_ECOM_THIRD_PARTY_SIMRAD_1000
Definition: sbgEComIds.h:202
@ SBG_ECOM_THIRD_PARTY_AT_ITINS
Definition: sbgEComIds.h:210
@ SBG_ECOM_THIRD_PARTY_ADA_01
Definition: sbgEComIds.h:208
@ SBG_ECOM_THIRD_PARTY_PD0
Definition: sbgEComIds.h:201
@ SBG_ECOM_THIRD_PARTY_KONGSBERG_MB
Definition: sbgEComIds.h:212
@ SBG_ECOM_THIRD_PARTY_DOLOG_HRP
Definition: sbgEComIds.h:206
enum _SbgEComCmd SbgEComCmd
enum _SbgEComNmeaLog SbgEComNmeaLog
_SbgEComNmeaLog
Definition: sbgEComIds.h:153
@ SBG_ECOM_LOG_NMEA_VBW
Definition: sbgEComIds.h:159
@ SBG_ECOM_LOG_NMEA_GST
Definition: sbgEComIds.h:158
@ SBG_ECOM_LOG_NMEA_GGA
Definition: sbgEComIds.h:154
@ SBG_ECOM_LOG_NMEA_ZDA
Definition: sbgEComIds.h:156
@ SBG_ECOM_LOG_NMEA_RTO
Definition: sbgEComIds.h:162
@ SBG_ECOM_LOG_NMEA_NUM_MESSAGES
Definition: sbgEComIds.h:164
@ SBG_ECOM_LOG_NMEA_GSV
Definition: sbgEComIds.h:163
@ SBG_ECOM_LOG_NMEA_DPT
Definition: sbgEComIds.h:160
@ SBG_ECOM_LOG_NMEA_VTG
Definition: sbgEComIds.h:161
@ SBG_ECOM_LOG_NMEA_HDT
Definition: sbgEComIds.h:157
@ SBG_ECOM_LOG_NMEA_RMC
Definition: sbgEComIds.h:155
_SbgEComClass
Definition: sbgEComIds.h:50
@ SBG_ECOM_CLASS_LOG_NMEA_1
Definition: sbgEComIds.h:57
@ SBG_ECOM_CLASS_LOG_NMEA_0
Definition: sbgEComIds.h:55
@ SBG_ECOM_CLASS_LOG_THIRD_PARTY_0
Definition: sbgEComIds.h:59
@ SBG_ECOM_CLASS_LOG_ECOM_1
Definition: sbgEComIds.h:53
@ SBG_ECOM_CLASS_LOG_ECOM_0
Definition: sbgEComIds.h:51
@ SBG_ECOM_CLASS_LOG_CMD_0
Definition: sbgEComIds.h:62
enum _SbgEComLog SbgEComLog
enum _SbgEComClass SbgEComClass
_SbgEComCmd
Definition: sbgEComIds.h:222
@ SBG_ECOM_CMD_LICENSE_APPLY
Definition: sbgEComIds.h:279
@ SBG_ECOM_CMD_GNSS_1_LEVER_ARM_ALIGNMENT
Definition: sbgEComIds.h:251
@ SBG_ECOM_CMD_AIDING_ASSIGNMENT
Definition: sbgEComIds.h:238
@ SBG_ECOM_CMD_MOTION_PROFILE_ID
Definition: sbgEComIds.h:236
@ SBG_ECOM_CMD_CAN_OUTPUT_CONF
Definition: sbgEComIds.h:262
@ SBG_ECOM_CMD_IMPORT_SETTINGS
Definition: sbgEComIds.h:228
@ SBG_ECOM_CMD_ACK
Definition: sbgEComIds.h:224
@ SBG_ECOM_CMD_NMEA_TALKER_ID
Definition: sbgEComIds.h:269
@ SBG_ECOM_CMD_INIT_PARAMETERS
Definition: sbgEComIds.h:235
@ SBG_ECOM_CMD_GNSS_1_INSTALLATION
Definition: sbgEComIds.h:304
@ SBG_ECOM_CMD_OUTPUT_CLASS_ENABLE
Definition: sbgEComIds.h:282
@ SBG_ECOM_CMD_ODO_CAN_CONF
Definition: sbgEComIds.h:302
@ SBG_ECOM_CMD_API_GET
Definition: sbgEComIds.h:308
@ SBG_ECOM_CMD_INFO
Definition: sbgEComIds.h:232
@ SBG_ECOM_CMD_AIRDATA_REJECT_MODES
Definition: sbgEComIds.h:299
@ SBG_ECOM_CMD_API_POST
Definition: sbgEComIds.h:307
@ SBG_ECOM_CMD_SYNC_IN_CONF
Definition: sbgEComIds.h:265
@ SBG_ECOM_CMD_DVL_INSTALLATION
Definition: sbgEComIds.h:293
@ SBG_ECOM_CMD_IMU_ALIGNMENT_LEVER_ARM
Definition: sbgEComIds.h:237
@ SBG_ECOM_CMD_DVL_MODEL_ID
Definition: sbgEComIds.h:292
@ SBG_ECOM_CMD_MAGNETOMETER_MODEL_ID
Definition: sbgEComIds.h:241
@ SBG_ECOM_CMD_OUTPUT_CONF
Definition: sbgEComIds.h:270
@ SBG_ECOM_CMD_SETTINGS_ACTION
Definition: sbgEComIds.h:227
@ SBG_ECOM_CMD_AIRDATA_MODEL_ID
Definition: sbgEComIds.h:297
@ SBG_ECOM_CMD_UART_CONF
Definition: sbgEComIds.h:260
@ SBG_ECOM_CMD_ODO_CONF
Definition: sbgEComIds.h:255
@ SBG_ECOM_CMD_SET_MAG_CALIB
Definition: sbgEComIds.h:243
@ SBG_ECOM_CMD_MAGNETOMETER_REJECT_MODE
Definition: sbgEComIds.h:242
@ SBG_ECOM_CMD_DVL_REJECT_MODES
Definition: sbgEComIds.h:294
@ SBG_ECOM_CMD_ETHERNET_INFO
Definition: sbgEComIds.h:286
@ SBG_ECOM_CMD_ODO_LEVER_ARM
Definition: sbgEComIds.h:256
@ SBG_ECOM_CMD_VALIDITY_THRESHOLDS
Definition: sbgEComIds.h:289
@ SBG_ECOM_CMD_GNSS_1_MODEL_ID
Definition: sbgEComIds.h:250
@ SBG_ECOM_CMD_START_MAG_CALIB
Definition: sbgEComIds.h:246
@ SBG_ECOM_CMD_COMPUTE_MAG_CALIB
Definition: sbgEComIds.h:247
@ SBG_ECOM_CMD_FEATURES
Definition: sbgEComIds.h:276
@ SBG_ECOM_CMD_AIRDATA_LEVER_ARM
Definition: sbgEComIds.h:298
@ SBG_ECOM_CMD_EXPORT_SETTINGS
Definition: sbgEComIds.h:229
@ SBG_ECOM_CMD_ODO_REJECT_MODE
Definition: sbgEComIds.h:257
@ SBG_ECOM_CMD_ADVANCED_CONF
Definition: sbgEComIds.h:273
@ SBG_ECOM_CMD_SYNC_OUT_CONF
Definition: sbgEComIds.h:266
@ SBG_ECOM_CMD_ETHERNET_CONF
Definition: sbgEComIds.h:285
@ SBG_ECOM_LOG_ECOM_NUM_CMDS
Definition: sbgEComIds.h:311
@ SBG_ECOM_CMD_CAN_BUS_CONF
Definition: sbgEComIds.h:261
@ SBG_ECOM_CMD_GNSS_1_REJECT_MODES
Definition: sbgEComIds.h:252
_SbgEComIdNmea1Log
Definition: sbgEComIds.h:171
@ SBG_ECOM_LOG_NMEA_1_GGK
Definition: sbgEComIds.h:183
@ SBG_ECOM_LOG_NMEA_1_PHLIN
Definition: sbgEComIds.h:179
@ SBG_ECOM_LOG_NMEA_1_PHINF
Definition: sbgEComIds.h:177
@ SBG_ECOM_LOG_NMEA_1_PASHR
Definition: sbgEComIds.h:174
@ SBG_ECOM_LOG_NMEA_1_PRDID
Definition: sbgEComIds.h:172
@ SBG_ECOM_LOG_NMEA_1_PSBGI
Definition: sbgEComIds.h:173
@ SBG_ECOM_LOG_NMEA_1_PHOCT
Definition: sbgEComIds.h:180
@ SBG_ECOM_LOG_NMEA_1_INDYN
Definition: sbgEComIds.h:181
@ SBG_ECOM_LOG_NMEA_1_PHTRO
Definition: sbgEComIds.h:178
@ SBG_ECOM_LOG_NMEA_1_NUM_MESSAGES
Definition: sbgEComIds.h:190
@ SBG_ECOM_LOG_NMEA_1_PPS
Definition: sbgEComIds.h:184
@ SBG_ECOM_LOG_NMEA_1_PSBGB
Definition: sbgEComIds.h:175
@ SBG_ECOM_LOG_NMEA_1_PSBGA
Definition: sbgEComIds.h:188
@ SBG_ECOM_LOG_NMEA_1_WASSP
Definition: sbgEComIds.h:186