sbgECom  1.11.920-stable
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 
301 SBG_INLINE bool sbgEComMsgClassIsALog(SbgEComClass msgClass)
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__ */
enum _SbgEComIdThirdParty SbgEComIdThirdParty
Definition: sbgEComIds.h:86
Definition: sbgEComIds.h:188
Definition: sbgEComIds.h:88
uint8_t SbgEComMsgId
Definition: sbgEComIds.h:289
Definition: sbgEComIds.h:82
Definition: sbgEComIds.h:56
Definition: sbgEComIds.h:96
Definition: sbgEComIds.h:169
Definition: sbgEComIds.h:199
_SbgEComIdNmea1Log
Definition: sbgEComIds.h:158
Definition: sbgEComIds.h:121
enum _SbgEComCmd SbgEComCmd
Definition: sbgEComIds.h:98
Definition: sbgEComIds.h:279
Definition: sbgEComIds.h:100
_SbgEComIdThirdParty
Definition: sbgEComIds.h:177
Definition: sbgEComIds.h:161
Definition: sbgEComIds.h:149
Definition: sbgEComIds.h:250
Definition: sbgEComIds.h:183
Definition: sbgEComIds.h:253
enum _SbgEComIdNmea1Log SbgEComIdNmea1Log
Definition: sbgEComIds.h:101
_SbgEComCmd
Definition: sbgEComIds.h:196
Definition: sbgEComIds.h:75
Definition: sbgEComIds.h:151
Definition: sbgEComIds.h:94
Definition: sbgEComIds.h:227
Definition: sbgEComIds.h:147
Definition: sbgEComIds.h:221
Definition: sbgEComIds.h:117
Definition: sbgEComIds.h:160
Definition: sbgEComIds.h:125
Definition: sbgEComIds.h:256
Definition: sbgEComIds.h:210
Definition: sbgEComIds.h:228
Definition: sbgEComIds.h:99
Definition: sbgEComIds.h:166
Definition: sbgEComIds.h:146
Definition: sbgEComIds.h:105
enum _SbgEComNmeaLog SbgEComNmeaLog
Definition: sbgEComIds.h:263
Definition: sbgEComIds.h:212
Definition: sbgEComIds.h:54
Definition: sbgEComIds.h:81
Definition: sbgEComIds.h:247
_SbgEComClass
Definition: sbgEComIds.h:46
Definition: sbgEComIds.h:165
Definition: sbgEComIds.h:80
Definition: sbgEComIds.h:171
Definition: sbgEComIds.h:182
Definition: sbgEComIds.h:167
Definition: sbgEComIds.h:238
Definition: sbgEComIds.h:231
Definition: sbgEComIds.h:274
Definition: sbgEComIds.h:163
enum _SbgEComLog1MsgId SbgEComLog1
Definition: sbgEComIds.h:222
Definition: sbgEComIds.h:150
Definition: sbgEComIds.h:77
Definition: sbgEComIds.h:135
Definition: sbgEComIds.h:245
Definition: sbgEComIds.h:180
Definition: sbgEComIds.h:241
Definition: sbgEComIds.h:226
_SbgEComLog1MsgId
Definition: sbgEComIds.h:133
Definition: sbgEComIds.h:71
SBG_INLINE bool sbgEComMsgClassIsALog(SbgEComClass msgClass)
Definition: sbgEComIds.h:301
enum _SbgEComLog SbgEComLog
Definition: sbgEComIds.h:91
Definition: sbgEComIds.h:162
enum _SbgEComClass SbgEComClass
Definition: sbgEComIds.h:269
Definition: sbgEComIds.h:276
Definition: sbgEComIds.h:52
Definition: sbgEComIds.h:270
Definition: sbgEComIds.h:92
Definition: sbgEComIds.h:111
Definition: sbgEComIds.h:275
Definition: sbgEComIds.h:93
Definition: sbgEComIds.h:59
_SbgEComNmeaLog
Definition: sbgEComIds.h:142
Definition: sbgEComIds.h:89
Definition: sbgEComIds.h:115
Definition: sbgEComIds.h:187
Definition: sbgEComIds.h:87
Definition: sbgEComIds.h:124
Definition: sbgEComIds.h:246
_SbgEComLog
Definition: sbgEComIds.h:69
Definition: sbgEComIds.h:152
Definition: sbgEComIds.h:136
Definition: sbgEComIds.h:184
Definition: sbgEComIds.h:104
Definition: sbgEComIds.h:109
Definition: sbgEComIds.h:259
Definition: sbgEComIds.h:232
Definition: sbgEComIds.h:213
Definition: sbgEComIds.h:218
Definition: sbgEComIds.h:48
Definition: sbgEComIds.h:203
Definition: sbgEComIds.h:168
Definition: sbgEComIds.h:225
Definition: sbgEComIds.h:282
Definition: sbgEComIds.h:202
Definition: sbgEComIds.h:216
Definition: sbgEComIds.h:122
Definition: sbgEComIds.h:144
Definition: sbgEComIds.h:237
Definition: sbgEComIds.h:107
Definition: sbgEComIds.h:78
Definition: sbgEComIds.h:102
Definition: sbgEComIds.h:236
Definition: sbgEComIds.h:262
Definition: sbgEComIds.h:116
Definition: sbgEComIds.h:145
Definition: sbgEComIds.h:127
Definition: sbgEComIds.h:211
Definition: sbgEComIds.h:186
Definition: sbgEComIds.h:217
Definition: sbgEComIds.h:190
Definition: sbgEComIds.h:179
Definition: sbgEComIds.h:271
Definition: sbgEComIds.h:113
Definition: sbgEComIds.h:84
Definition: sbgEComIds.h:148
Definition: sbgEComIds.h:242
Definition: sbgEComIds.h:204
Definition: sbgEComIds.h:266
Definition: sbgEComIds.h:119
Definition: sbgEComIds.h:73
Definition: sbgEComIds.h:207
Definition: sbgEComIds.h:233
Definition: sbgEComIds.h:114
Definition: sbgEComIds.h:50