sbgEComIds.h
Go to the documentation of this file.
1 
27 #ifndef __SBG_ECOM_IDS_H__
28 #define __SBG_ECOM_IDS_H__
29 
30 //----------------------------------------------------------------------//
31 //- Macro definitions -//
32 //----------------------------------------------------------------------//
33 
37 #define SBG_ECOM_BUILD_ID(classId, logId) (((uint16_t)classId << 8) | (uint8_t)logId)
38 
39 //----------------------------------------------------------------------//
40 //- Definition of all class id for sbgECom -//
41 //----------------------------------------------------------------------//
42 
46 typedef enum _SbgEComClass
47 {
60 } SbgEComClass;
61 
62 //----------------------------------------------------------------------//
63 //- Definition of all messages id for sbgECom -//
64 //----------------------------------------------------------------------//
65 
69 typedef enum _SbgEComLog
70 {
128 } SbgEComLog;
129 
133 typedef enum _SbgEComLog1MsgId
134 {
137 } SbgEComLog1;
138 
142 typedef enum _SbgEComNmeaLog
143 {
154 
158 typedef enum _SbgEComIdNmea1Log
159 {
173 
178 {
192 
196 typedef enum _SbgEComCmd
197 {
198  /* Acknowledge */
201  /* Special settings commands */
206  /* Device info */
209  /* Sensor parameters */
215  /* Magnetometer configuration */
220  /* Magnetometer on-board calibration */
224  /* GNSS configuration */
230  /* Odometer configuration */
235  /* Interfaces configuration */
240  /* Events configuration */
244  /* Output configuration */
249  /* Advanced configuration */
252  /* Features related commands */
255  /* Licenses related commands */
258  /* Message class output switch */
261  /* Ethernet configuration */
265  /* Validity thresholds */
268  /* DVL configuration */
273  /* AirData configuration */
278  /* Odometer configuration (using CAN) */
281  /* Misc. */
283 } SbgEComCmd;
284 
289 typedef uint8_t SbgEComMsgId;
290 
291 //----------------------------------------------------------------------//
292 //- Inline helpers for log IDs -//
293 //----------------------------------------------------------------------//
294 
302 {
303  //
304  // Test if this class id is part of the enum
305  //
306  if ((msgClass == SBG_ECOM_CLASS_LOG_ECOM_0) || (msgClass == SBG_ECOM_CLASS_LOG_ECOM_1))
307  {
308  return TRUE;
309  }
310  else
311  {
312  return FALSE;
313  }
314 }
315 
316 #endif /* __SBG_ECOM_CMDS_H__ */
SBG_ECOM_LOG_EVENT_OUT_A
@ SBG_ECOM_LOG_EVENT_OUT_A
Definition: sbgEComIds.h:121
SBG_ECOM_THIRD_PARTY_TSS1
@ SBG_ECOM_THIRD_PARTY_TSS1
Definition: sbgEComIds.h:179
SBG_ECOM_LOG_NMEA_1_PSBGB
@ SBG_ECOM_LOG_NMEA_1_PSBGB
Definition: sbgEComIds.h:163
SBG_ECOM_LOG_ECOM_1_NUM_MESSAGES
@ SBG_ECOM_LOG_ECOM_1_NUM_MESSAGES
Definition: sbgEComIds.h:136
SBG_ECOM_CMD_EXPORT_SETTINGS
@ SBG_ECOM_CMD_EXPORT_SETTINGS
Definition: sbgEComIds.h:204
SBG_ECOM_CMD_IMU_ALIGNMENT_LEVER_ARM
@ SBG_ECOM_CMD_IMU_ALIGNMENT_LEVER_ARM
Definition: sbgEComIds.h:212
SBG_ECOM_LOG_NMEA_GGA
@ SBG_ECOM_LOG_NMEA_GGA
Definition: sbgEComIds.h:144
_SbgEComClass
_SbgEComClass
Definition: sbgEComIds.h:46
SBG_ECOM_CLASS_LOG_THIRD_PARTY_0
@ SBG_ECOM_CLASS_LOG_THIRD_PARTY_0
Definition: sbgEComIds.h:56
SBG_ECOM_LOG_UTC_TIME
@ SBG_ECOM_LOG_UTC_TIME
Definition: sbgEComIds.h:73
SBG_ECOM_CMD_INFO
@ SBG_ECOM_CMD_INFO
Definition: sbgEComIds.h:207
SBG_ECOM_LOG_GPS1_RAW
@ SBG_ECOM_LOG_GPS1_RAW
Definition: sbgEComIds.h:89
SBG_ECOM_LOG_GPS1_POS
@ SBG_ECOM_LOG_GPS1_POS
Definition: sbgEComIds.h:87
SBG_ECOM_LOG_DEPTH
@ SBG_ECOM_LOG_DEPTH
Definition: sbgEComIds.h:124
SBG_ECOM_CMD_AIRDATA_MODEL_ID
@ SBG_ECOM_CMD_AIRDATA_MODEL_ID
Definition: sbgEComIds.h:274
SBG_ECOM_LOG_NMEA_1_NUM_MESSAGES
@ SBG_ECOM_LOG_NMEA_1_NUM_MESSAGES
Definition: sbgEComIds.h:171
_SbgEComCmd
_SbgEComCmd
Definition: sbgEComIds.h:196
SBG_ECOM_LOG_NMEA_1_PSBGI
@ SBG_ECOM_LOG_NMEA_1_PSBGI
Definition: sbgEComIds.h:161
_SbgEComLog1MsgId
_SbgEComLog1MsgId
Definition: sbgEComIds.h:133
SBG_ECOM_LOG_NMEA_RMC
@ SBG_ECOM_LOG_NMEA_RMC
Definition: sbgEComIds.h:145
SBG_ECOM_LOG_EVENT_C
@ SBG_ECOM_LOG_EVENT_C
Definition: sbgEComIds.h:100
SBG_ECOM_CMD_DVL_INSTALLATION
@ SBG_ECOM_CMD_DVL_INSTALLATION
Definition: sbgEComIds.h:270
SBG_ECOM_CLASS_LOG_NMEA_1
@ SBG_ECOM_CLASS_LOG_NMEA_1
Definition: sbgEComIds.h:54
SBG_ECOM_LOG_GPS1_HDT
@ SBG_ECOM_LOG_GPS1_HDT
Definition: sbgEComIds.h:88
SBG_ECOM_CMD_ETHERNET_CONF
@ SBG_ECOM_CMD_ETHERNET_CONF
Definition: sbgEComIds.h:262
SbgEComCmd
enum _SbgEComCmd SbgEComCmd
SBG_ECOM_CMD_ODO_REJECT_MODE
@ SBG_ECOM_CMD_ODO_REJECT_MODE
Definition: sbgEComIds.h:233
SBG_ECOM_LOG_NMEA_ZDA
@ SBG_ECOM_LOG_NMEA_ZDA
Definition: sbgEComIds.h:146
SBG_ECOM_LOG_NMEA_1_PASHR
@ SBG_ECOM_LOG_NMEA_1_PASHR
Definition: sbgEComIds.h:162
SBG_ECOM_LOG_DEBUG_3
@ SBG_ECOM_LOG_DEBUG_3
Definition: sbgEComIds.h:117
SBG_ECOM_LOG_DEBUG_0
@ SBG_ECOM_LOG_DEBUG_0
Definition: sbgEComIds.h:113
SBG_ECOM_LOG_NMEA_VBW
@ SBG_ECOM_LOG_NMEA_VBW
Definition: sbgEComIds.h:149
SBG_ECOM_LOG_NMEA_1_PHINF
@ SBG_ECOM_LOG_NMEA_1_PHINF
Definition: sbgEComIds.h:165
SBG_ECOM_LOG_GPS1_VEL
@ SBG_ECOM_LOG_GPS1_VEL
Definition: sbgEComIds.h:86
SBG_ECOM_LOG_EKF_NAV
@ SBG_ECOM_LOG_EKF_NAV
Definition: sbgEComIds.h:82
SBG_ECOM_LOG_AIR_DATA
@ SBG_ECOM_LOG_AIR_DATA
Definition: sbgEComIds.h:109
SBG_ECOM_LOG_NMEA_1_PHOCT
@ SBG_ECOM_LOG_NMEA_1_PHOCT
Definition: sbgEComIds.h:168
SBG_INLINE
#define SBG_INLINE
Definition: sbgDefines.h:186
SBG_ECOM_THIRD_PARTY_KVH
@ SBG_ECOM_THIRD_PARTY_KVH
Definition: sbgEComIds.h:180
SBG_ECOM_CMD_LICENSE_APPLY
@ SBG_ECOM_CMD_LICENSE_APPLY
Definition: sbgEComIds.h:256
SBG_ECOM_LOG_EVENT_E
@ SBG_ECOM_LOG_EVENT_E
Definition: sbgEComIds.h:102
SBG_ECOM_LOG_NMEA_1_PHTRO
@ SBG_ECOM_LOG_NMEA_1_PHTRO
Definition: sbgEComIds.h:166
SBG_ECOM_CLASS_LOG_ECOM_1
@ SBG_ECOM_CLASS_LOG_ECOM_1
Definition: sbgEComIds.h:50
SBG_ECOM_CMD_LEGACY_CONT_OUTPUT_CONF
@ SBG_ECOM_CMD_LEGACY_CONT_OUTPUT_CONF
Definition: sbgEComIds.h:247
SBG_ECOM_CMD_ODO_CAN_CONF
@ SBG_ECOM_CMD_ODO_CAN_CONF
Definition: sbgEComIds.h:279
SBG_ECOM_CMD_AIRDATA_REJECT_MODES
@ SBG_ECOM_CMD_AIRDATA_REJECT_MODES
Definition: sbgEComIds.h:276
SBG_ECOM_LOG_NMEA_DPT
@ SBG_ECOM_LOG_NMEA_DPT
Definition: sbgEComIds.h:150
SBG_ECOM_CLASS_LOG_CMD_0
@ SBG_ECOM_CLASS_LOG_CMD_0
Definition: sbgEComIds.h:59
SBG_ECOM_LOG_SHIP_MOTION
@ SBG_ECOM_LOG_SHIP_MOTION
Definition: sbgEComIds.h:84
_SbgEComIdNmea1Log
_SbgEComIdNmea1Log
Definition: sbgEComIds.h:158
SBG_ECOM_LOG_EKF_EULER
@ SBG_ECOM_LOG_EKF_EULER
Definition: sbgEComIds.h:80
SBG_ECOM_CMD_MAGNETOMETER_MODEL_ID
@ SBG_ECOM_CMD_MAGNETOMETER_MODEL_ID
Definition: sbgEComIds.h:216
SBG_ECOM_CMD_SYNC_IN_CONF
@ SBG_ECOM_CMD_SYNC_IN_CONF
Definition: sbgEComIds.h:241
SBG_ECOM_LOG_ECOM_NUM_MESSAGES
@ SBG_ECOM_LOG_ECOM_NUM_MESSAGES
Definition: sbgEComIds.h:127
SbgEComNmeaLog
enum _SbgEComNmeaLog SbgEComNmeaLog
SBG_ECOM_THIRD_PARTY_SEAPATH_B26
@ SBG_ECOM_THIRD_PARTY_SEAPATH_B26
Definition: sbgEComIds.h:186
SBG_ECOM_CMD_GNSS_1_REJECT_MODES
@ SBG_ECOM_CMD_GNSS_1_REJECT_MODES
Definition: sbgEComIds.h:228
SBG_ECOM_LOG_DVL_WATER_TRACK
@ SBG_ECOM_LOG_DVL_WATER_TRACK
Definition: sbgEComIds.h:105
SbgEComClass
enum _SbgEComClass SbgEComClass
SBG_ECOM_CMD_GNSS_1_LEVER_ARM_ALIGNMENT
@ SBG_ECOM_CMD_GNSS_1_LEVER_ARM_ALIGNMENT
Definition: sbgEComIds.h:226
SBG_ECOM_CLASS_LOG_ECOM_0
@ SBG_ECOM_CLASS_LOG_ECOM_0
Definition: sbgEComIds.h:48
SBG_ECOM_THIRD_PARTY_AHRS_500
@ SBG_ECOM_THIRD_PARTY_AHRS_500
Definition: sbgEComIds.h:188
SBG_ECOM_LOG_FAST_IMU_DATA
@ SBG_ECOM_LOG_FAST_IMU_DATA
Definition: sbgEComIds.h:135
SBG_ECOM_CMD_START_MAG_CALIB
@ SBG_ECOM_CMD_START_MAG_CALIB
Definition: sbgEComIds.h:221
FALSE
#define FALSE
Definition: sbgDefines.h:73
SBG_ECOM_LOG_DEBUG_2
@ SBG_ECOM_LOG_DEBUG_2
Definition: sbgEComIds.h:116
SBG_ECOM_CMD_ACK
@ SBG_ECOM_CMD_ACK
Definition: sbgEComIds.h:199
SBG_ECOM_CMD_AIRDATA_LEVER_ARM
@ SBG_ECOM_CMD_AIRDATA_LEVER_ARM
Definition: sbgEComIds.h:275
SBG_ECOM_LOG_EVENT_OUT_B
@ SBG_ECOM_LOG_EVENT_OUT_B
Definition: sbgEComIds.h:122
SBG_ECOM_THIRD_PARTY_PD0
@ SBG_ECOM_THIRD_PARTY_PD0
Definition: sbgEComIds.h:182
SBG_ECOM_LOG_IMU_RAW_DATA
@ SBG_ECOM_LOG_IMU_RAW_DATA
Definition: sbgEComIds.h:114
SBG_ECOM_LOG_SHIP_MOTION_HP
@ SBG_ECOM_LOG_SHIP_MOTION_HP
Definition: sbgEComIds.h:107
TRUE
#define TRUE
Definition: sbgDefines.h:77
SbgEComIdThirdParty
enum _SbgEComIdThirdParty SbgEComIdThirdParty
SBG_ECOM_CMD_DVL_MODEL_ID
@ SBG_ECOM_CMD_DVL_MODEL_ID
Definition: sbgEComIds.h:269
_SbgEComLog
_SbgEComLog
Definition: sbgEComIds.h:69
SBG_ECOM_LOG_EVENT_A
@ SBG_ECOM_LOG_EVENT_A
Definition: sbgEComIds.h:98
SBG_ECOM_LOG_MAG
@ SBG_ECOM_LOG_MAG
Definition: sbgEComIds.h:77
SBG_ECOM_CMD_SET_MAG_CALIB
@ SBG_ECOM_CMD_SET_MAG_CALIB
Definition: sbgEComIds.h:218
SBG_ECOM_LOG_DIAG
@ SBG_ECOM_LOG_DIAG
Definition: sbgEComIds.h:125
SBG_ECOM_LOG_GPS2_HDT
@ SBG_ECOM_LOG_GPS2_HDT
Definition: sbgEComIds.h:93
_SbgEComNmeaLog
_SbgEComNmeaLog
Definition: sbgEComIds.h:142
SBG_ECOM_LOG_NMEA_1_PRDID
@ SBG_ECOM_LOG_NMEA_1_PRDID
Definition: sbgEComIds.h:160
SBG_ECOM_CMD_GNSS_1_MODEL_ID
@ SBG_ECOM_CMD_GNSS_1_MODEL_ID
Definition: sbgEComIds.h:225
SBG_ECOM_LOG_NMEA_1_INDYN
@ SBG_ECOM_LOG_NMEA_1_INDYN
Definition: sbgEComIds.h:169
SbgEComIdNmea1Log
enum _SbgEComIdNmea1Log SbgEComIdNmea1Log
SBG_ECOM_CMD_SETTINGS_ACTION
@ SBG_ECOM_CMD_SETTINGS_ACTION
Definition: sbgEComIds.h:202
SBG_ECOM_LOG_NMEA_1_PHLIN
@ SBG_ECOM_LOG_NMEA_1_PHLIN
Definition: sbgEComIds.h:167
SBG_ECOM_LOG_EVENT_D
@ SBG_ECOM_LOG_EVENT_D
Definition: sbgEComIds.h:101
SBG_ECOM_LOG_EVENT_B
@ SBG_ECOM_LOG_EVENT_B
Definition: sbgEComIds.h:99
SBG_ECOM_LOG_MAG_CALIB
@ SBG_ECOM_LOG_MAG_CALIB
Definition: sbgEComIds.h:78
SBG_ECOM_LOG_THIRD_PARTY_NUM_MESSAGES
@ SBG_ECOM_LOG_THIRD_PARTY_NUM_MESSAGES
Definition: sbgEComIds.h:190
SBG_ECOM_LOG_IMU_DATA
@ SBG_ECOM_LOG_IMU_DATA
Definition: sbgEComIds.h:75
SBG_ECOM_LOG_GPS2_RAW
@ SBG_ECOM_LOG_GPS2_RAW
Definition: sbgEComIds.h:94
SBG_ECOM_CMD_AIDING_ASSIGNMENT
@ SBG_ECOM_CMD_AIDING_ASSIGNMENT
Definition: sbgEComIds.h:213
SBG_ECOM_CMD_ETHERNET_INFO
@ SBG_ECOM_CMD_ETHERNET_INFO
Definition: sbgEComIds.h:263
SBG_ECOM_CMD_COMPUTE_MAG_CALIB
@ SBG_ECOM_CMD_COMPUTE_MAG_CALIB
Definition: sbgEComIds.h:222
SbgEComLog
enum _SbgEComLog SbgEComLog
SBG_ECOM_LOG_EKF_QUAT
@ SBG_ECOM_LOG_EKF_QUAT
Definition: sbgEComIds.h:81
SBG_ECOM_LOG_STATUS
@ SBG_ECOM_LOG_STATUS
Definition: sbgEComIds.h:71
SBG_ECOM_CMD_SYNC_OUT_CONF
@ SBG_ECOM_CMD_SYNC_OUT_CONF
Definition: sbgEComIds.h:242
SBG_ECOM_LOG_USBL
@ SBG_ECOM_LOG_USBL
Definition: sbgEComIds.h:111
SBG_ECOM_THIRD_PARTY_SIMRAD_1000
@ SBG_ECOM_THIRD_PARTY_SIMRAD_1000
Definition: sbgEComIds.h:183
SBG_ECOM_LOG_GPS2_POS
@ SBG_ECOM_LOG_GPS2_POS
Definition: sbgEComIds.h:92
SBG_ECOM_LOG_ODO_VEL
@ SBG_ECOM_LOG_ODO_VEL
Definition: sbgEComIds.h:96
SBG_ECOM_CMD_OUTPUT_CONF
@ SBG_ECOM_CMD_OUTPUT_CONF
Definition: sbgEComIds.h:246
SBG_ECOM_CMD_CAN_BUS_CONF
@ SBG_ECOM_CMD_CAN_BUS_CONF
Definition: sbgEComIds.h:237
SBG_ECOM_CMD_DVL_REJECT_MODES
@ SBG_ECOM_CMD_DVL_REJECT_MODES
Definition: sbgEComIds.h:271
SbgEComMsgId
uint8_t SbgEComMsgId
Definition: sbgEComIds.h:289
SBG_ECOM_CMD_ODO_CONF
@ SBG_ECOM_CMD_ODO_CONF
Definition: sbgEComIds.h:231
SBG_ECOM_LOG_NMEA_NUM_MESSAGES
@ SBG_ECOM_LOG_NMEA_NUM_MESSAGES
Definition: sbgEComIds.h:152
SBG_ECOM_LOG_NMEA_VTG
@ SBG_ECOM_LOG_NMEA_VTG
Definition: sbgEComIds.h:151
SBG_ECOM_LOG_ECOM_NUM_CMDS
@ SBG_ECOM_LOG_ECOM_NUM_CMDS
Definition: sbgEComIds.h:282
SBG_ECOM_CMD_VALIDITY_THRESHOLDS
@ SBG_ECOM_CMD_VALIDITY_THRESHOLDS
Definition: sbgEComIds.h:266
SBG_ECOM_CMD_FEATURES
@ SBG_ECOM_CMD_FEATURES
Definition: sbgEComIds.h:253
SBG_ECOM_CMD_IMPORT_SETTINGS
@ SBG_ECOM_CMD_IMPORT_SETTINGS
Definition: sbgEComIds.h:203
_SbgEComIdThirdParty
_SbgEComIdThirdParty
Definition: sbgEComIds.h:177
SBG_ECOM_LOG_GPS2_VEL
@ SBG_ECOM_LOG_GPS2_VEL
Definition: sbgEComIds.h:91
SBG_ECOM_CMD_MAGNETOMETER_REJECT_MODE
@ SBG_ECOM_CMD_MAGNETOMETER_REJECT_MODE
Definition: sbgEComIds.h:217
SbgEComLog1
enum _SbgEComLog1MsgId SbgEComLog1
SBG_ECOM_CMD_OUTPUT_CLASS_ENABLE
@ SBG_ECOM_CMD_OUTPUT_CLASS_ENABLE
Definition: sbgEComIds.h:259
SBG_ECOM_LOG_DVL_BOTTOM_TRACK
@ SBG_ECOM_LOG_DVL_BOTTOM_TRACK
Definition: sbgEComIds.h:104
SBG_ECOM_CLASS_LOG_NMEA_0
@ SBG_ECOM_CLASS_LOG_NMEA_0
Definition: sbgEComIds.h:52
SBG_ECOM_CMD_GNSS_1_INSTALLATION
@ SBG_ECOM_CMD_GNSS_1_INSTALLATION
Definition: sbgEComIds.h:227
SBG_ECOM_CMD_ADVANCED_CONF
@ SBG_ECOM_CMD_ADVANCED_CONF
Definition: sbgEComIds.h:250
SBG_ECOM_CMD_NMEA_TALKER_ID
@ SBG_ECOM_CMD_NMEA_TALKER_ID
Definition: sbgEComIds.h:245
SBG_ECOM_CMD_UART_CONF
@ SBG_ECOM_CMD_UART_CONF
Definition: sbgEComIds.h:236
SBG_ECOM_THIRD_PARTY_SIMRAD_3000
@ SBG_ECOM_THIRD_PARTY_SIMRAD_3000
Definition: sbgEComIds.h:184
SBG_ECOM_LOG_NMEA_GST
@ SBG_ECOM_LOG_NMEA_GST
Definition: sbgEComIds.h:148
SBG_ECOM_LOG_NMEA_HDT
@ SBG_ECOM_LOG_NMEA_HDT
Definition: sbgEComIds.h:147
sbgEComMsgClassIsALog
SBG_INLINE bool sbgEComMsgClassIsALog(SbgEComClass msgClass)
Definition: sbgEComIds.h:301
SBG_ECOM_CMD_INIT_PARAMETERS
@ SBG_ECOM_CMD_INIT_PARAMETERS
Definition: sbgEComIds.h:210
SBG_ECOM_LOG_DEBUG_1
@ SBG_ECOM_LOG_DEBUG_1
Definition: sbgEComIds.h:115
SBG_ECOM_CMD_ODO_LEVER_ARM
@ SBG_ECOM_CMD_ODO_LEVER_ARM
Definition: sbgEComIds.h:232
SBG_ECOM_CMD_CAN_OUTPUT_CONF
@ SBG_ECOM_CMD_CAN_OUTPUT_CONF
Definition: sbgEComIds.h:238
SBG_ECOM_LOG_IMU_SHORT
@ SBG_ECOM_LOG_IMU_SHORT
Definition: sbgEComIds.h:119
SBG_ECOM_CMD_MOTION_PROFILE_ID
@ SBG_ECOM_CMD_MOTION_PROFILE_ID
Definition: sbgEComIds.h:211
SBG_ECOM_THIRD_PARTY_DOLOG_HRP
@ SBG_ECOM_THIRD_PARTY_DOLOG_HRP
Definition: sbgEComIds.h:187


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