sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComLog.h
Go to the documentation of this file.
1 
38 #ifndef SBG_ECOM_LOG_H
39 #define SBG_ECOM_LOG_H
40 
41  // sbgCommonLib headers
42 #include <sbgCommon.h>
43 
44 // Project headers
45 #include <sbgEComIds.h>
46 
47 // Local headers
48 #include "sbgEComLogAirData.h"
49 #include "sbgEComLogDepth.h"
50 #include "sbgEComLogDiag.h"
51 #include "sbgEComLogDvl.h"
52 #include "sbgEComLogEkf.h"
53 #include "sbgEComLogEkfRotAccel.h"
54 #include "sbgEComLogEvent.h"
55 #include "sbgEComLogGnssHdt.h"
56 #include "sbgEComLogGnssPos.h"
57 #include "sbgEComLogGnssVel.h"
58 #include "sbgEComLogImu.h"
59 #include "sbgEComLogMag.h"
60 #include "sbgEComLogOdometer.h"
61 #include "sbgEComLogRawData.h"
62 #include "sbgEComLogSat.h"
63 #include "sbgEComLogShipMotion.h"
64 #include "sbgEComLogStatus.h"
65 #include "sbgEComLogUsbl.h"
66 #include "sbgEComLogUtc.h"
67 
68 #ifdef __cplusplus
69 extern "C" {
70 #endif
71 
72 //----------------------------------------------------------------------//
73 //- Public definitions -//
74 //----------------------------------------------------------------------//
75 
79 typedef union _SbgEComLogUnion
80 {
107  /* Fast logs */
111 
112 //----------------------------------------------------------------------//
113 //- Public methods -//
114 //----------------------------------------------------------------------//
115 
125 SbgErrorCode sbgEComLogParse(SbgEComClass msgClass, SbgEComMsgId msgId, const void *pPayload, size_t payloadSize, SbgEComLogUnion *pLogData);
126 
135 
136 //----------------------------------------------------------------------//
137 //- DEPRECATED - Used for backward compatibility -//
138 //----------------------------------------------------------------------//
139 
140 SBG_DEPRECATED_TYPEDEF(typedef union _SbgEComLogUnion SbgBinaryLogData);
141 
142 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogParse(SbgEComClass msgClass, SbgEComMsgId msg, const void *pPayload, size_t payloadSize, SbgEComLogUnion *pLogData));
143 
144 #ifdef __cplusplus
145 }
146 #endif
147 
148 #endif // SBG_ECOM_LOG_H
Main header for the SBG Systems common C library.
#define SBG_DEPRECATED_TYPEDEF(decl)
Definition: sbgDefines.h:349
Defines all sbgECom commands identifiers.
uint8_t SbgEComMsgId
Definition: sbgEComIds.h:318
enum _SbgEComClass SbgEComClass
union _SbgEComLogUnion SbgEComLogUnion
void sbgEComLogCleanup(SbgEComLogUnion *pLogData, SbgEComClass msgClass, SbgEComMsgId msgId)
SbgErrorCode sbgEComLogParse(SbgEComClass msgClass, SbgEComMsgId msgId, const void *pPayload, size_t payloadSize, SbgEComLogUnion *pLogData)
Parse received air data measurement logs such as barometer data.
Parse received sub-sea depth measurement logs.
Parse diagnostic logs emitted by the device.
Parse received DVL (Doppler Velocity Logger) measurement logs.
Parse EKF measurements such as attitude, position and velocity logs.
Write and parse SBG_ECOM_LOG_EKF_ROT_ACCEL_XXXX messages.
Parse event markers logs used to timestamp external signals.
GNSS True Heading related logs.
GNSS position related logs.
GNSS velocity logs.
Parse IMU (Inertial Measurement Unit) measurement logs.
Parse magnetic field measurements logs.
Parse received odometer/DMI velocity measurement logs.
Parse logs used to store a binary stream such as RAW GNSS or RTCM stream.
Parse space vehicles in view information log.
Parse logs that returns ship motion values such as heave.
Parse logs used to report device status.
Parse received USBL position mesurements logs.
Parse logs used to report device UTC time.
enum _SbgErrorCode SbgErrorCode
SBG_DEPRECATED(SBG_INLINE uint32_t SBG_VERSION(uint8_t major, uint8_t minor, uint8_t rev, uint8_t build))
Definition: sbgEComLogAirData.h:69
Definition: sbgEComLogDepth.h:65
Definition: sbgEComLogDiag.h:64
Definition: sbgEComLogDvl.h:62
Definition: sbgEComLogEkf.h:95
Definition: sbgEComLogEkf.h:117
Definition: sbgEComLogEkf.h:106
Definition: sbgEComLogEkfRotAccel.h:72
Definition: sbgEComLogEkf.h:132
Definition: sbgEComLogEvent.h:65
Definition: sbgEComLogGnssHdt.h:67
Definition: sbgEComLogGnssPos.h:147
Definition: sbgEComLogGnssVel.h:81
Definition: sbgEComLogImu.h:118
Definition: sbgEComLogImu.h:88
Definition: sbgEComLogImu.h:104
Definition: sbgEComLogMag.h:83
Definition: sbgEComLogMag.h:72
Definition: sbgEComLogOdometer.h:62
Definition: sbgEComLogRawData.h:58
Definition: sbgEComLogSat.h:161
Definition: sbgEComLogShipMotion.h:69
Definition: sbgEComLogStatus.h:143
Definition: sbgEComLogUsbl.h:65
Definition: sbgEComLogUtc.h:77
Definition: sbgEComLog.h:80
SbgEComLogDvl dvlData
Definition: sbgEComLog.h:99
SbgEComLogGnssVel gpsVelData
Definition: sbgEComLog.h:93
SbgEComLogEkfRotAccel ekfRotAccel
Definition: sbgEComLog.h:88
SbgEComLogDepth depthData
Definition: sbgEComLog.h:102
SbgEComLogEkfVelBody ekfVelBody
Definition: sbgEComLog.h:87
SbgEComLogGnssHdt gpsHdtData
Definition: sbgEComLog.h:94
SbgEComLogImuShort imuShort
Definition: sbgEComLog.h:83
SbgEComLogStatus statusData
Definition: sbgEComLog.h:81
SbgEComLogSatList satGroupData
Definition: sbgEComLog.h:105
SbgEComLogRawData gpsRawData
Definition: sbgEComLog.h:95
SbgEComLogUsbl usblData
Definition: sbgEComLog.h:101
SbgEComLogDiagData diagData
Definition: sbgEComLog.h:104
SbgEComLogAirData airData
Definition: sbgEComLog.h:100
SbgEComLogEvent eventMarker
Definition: sbgEComLog.h:103
SbgEComLogOdometer odometerData
Definition: sbgEComLog.h:90
SbgEComLogMagCalib magCalibData
Definition: sbgEComLog.h:98
SbgEComLogRawData rtcmRawData
Definition: sbgEComLog.h:96
SbgEComLogImuLegacy imuData
Definition: sbgEComLog.h:82
SbgEComLogEkfQuat ekfQuatData
Definition: sbgEComLog.h:85
SbgEComLogMag magData
Definition: sbgEComLog.h:97
SbgEComLogUtc utcData
Definition: sbgEComLog.h:91
SbgEComLogShipMotion shipMotionData
Definition: sbgEComLog.h:89
SbgEComLogEkfEuler ekfEulerData
Definition: sbgEComLog.h:84
SbgEComLogEkfNav ekfNavData
Definition: sbgEComLog.h:86
SbgEComLogGnssPos gpsPosData
Definition: sbgEComLog.h:92
SbgEComLogImuFastLegacy fastImuData
Definition: sbgEComLog.h:108