sbgECom Library  6.0.4661-stable
Interface SBG Systems IMU/AHRS/INS
Loading...
Searching...
No Matches
sbgEComLogEkfStatus.h
Go to the documentation of this file.
1
32
33#ifndef SBG_ECOM_LOG_EKF_STATUS_H
34#define SBG_ECOM_LOG_EKF_STATUS_H
35
36// sbgCommonLib headers
37#include <sbgCommon.h>
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
44//----------------------------------------------------------------------//
45//- EKF status definitions -//
46//----------------------------------------------------------------------//
47
48#define SBG_EKF_STATUS_ROLL_PITCH_VALID (0x0001u << 0)
49#define SBG_EKF_STATUS_HEADING_VALID (0x0001u << 1)
50#define SBG_EKF_STATUS_VELOCITY_VALID (0x0001u << 2)
51#define SBG_EKF_STATUS_POSITION_VALID (0x0001u << 3)
52#define SBG_EKF_STATUS_ALIGN_VALID (0x0001u << 4)
53
54#define SBG_EKF_STATUS_GNSS_SPOOFING_SRC_TIME (0x0001u << 3)
55#define SBG_EKF_STATUS_GNSS_SPOOFING_SRC_BEHAVIOR (0x0001u << 4)
56#define SBG_EKF_STATUS_GNSS_SPOOFING_SRC_SOLUTION (0x0001u << 5)
57
58#define SBG_EKF_STATUS_AIDING_VERTICAL_REF_USED (0x00000001u << 0)
59#define SBG_EKF_STATUS_AIDING_ZUPT_USED (0x00000001u << 1)
60#define SBG_EKF_STATUS_AIDING_ZARU_USED (0x00000001u << 2)
61#define SBG_EKF_STATUS_AIDING_MOTION_CONSTRAINT_USED (0x00000001u << 3)
62#define SBG_EKF_STATUS_AIDING_MAGNETOMETER_USED (0x00000001u << 4)
63#define SBG_EKF_STATUS_AIDING_GNSS1_VEL_USED (0x00000001u << 5)
64#define SBG_EKF_STATUS_AIDING_GNSS1_POS_USED (0x00000001u << 6)
65#define SBG_EKF_STATUS_AIDING_GNSS1_HDT_USED (0x00000001u << 7)
66#define SBG_EKF_STATUS_AIDING_GNSS2_VEL_USED (0x00000001u << 8)
67#define SBG_EKF_STATUS_AIDING_GNSS2_POS_USED (0x00000001u << 9)
68#define SBG_EKF_STATUS_AIDING_GNSS2_HDT_USED (0x00000001u << 10)
69#define SBG_EKF_STATUS_AIDING_ODO_USED (0x00000001u << 11)
70#define SBG_EKF_STATUS_AIDING_DVL_BT_USED (0x00000001u << 12)
71#define SBG_EKF_STATUS_AIDING_DVL_WT_USED (0x00000001u << 13)
72#define SBG_EKF_STATUS_AIDING_USBL_USED (0x00000001u << 14)
73#define SBG_EKF_STATUS_AIDING_DEPTH_USED (0x00000001u << 15)
74#define SBG_EKF_STATUS_AIDING_AIRSPEED_USED (0x00000001u << 16)
75#define SBG_EKF_STATUS_AIDING_BARO_USED (0x00000001u << 17)
76#define SBG_EKF_STATUS_AIDING_GENERIC_VEL1_USED (0x00000001u << 18)
77#define SBG_EKF_STATUS_AIDING_GENERIC_POS1_USED (0x00000001u << 19)
78
79//----------------------------------------------------------------------//
80//- Structure definitions -//
81//----------------------------------------------------------------------//
82
110
121
132
146
147//----------------------------------------------------------------------//
148//- Public methods -//
149//----------------------------------------------------------------------//
150
159
168
169//----------------------------------------------------------------------//
170//- Public getters & helpers -//
171//----------------------------------------------------------------------//
172
179
187
195
203
211
219
227
228#ifdef __cplusplus
229}
230#endif
231
232#endif // SBG_ECOM_LOG_EKF_STATUS_H
Main header for the SBG Systems common C library.
SbgErrorCode sbgEComLogEkfStatusReadFromStream(SbgEComLogEkfStatus *pLogData, SbgStreamBuffer *pStreamBuffer)
SbgErrorCode sbgEComLogEkfStatusWriteToStream(const SbgEComLogEkfStatus *pLogData, SbgStreamBuffer *pStreamBuffer)
void sbgEComLogEkfStatusSetGnss1SpoofingIndicator(SbgEComLogEkfStatus *pLogData, SbgEComEkfStatusSpoofing spoofing)
SbgEComEkfStatusNavSafety sbgEComLogEkfStatusGetNavSafety(const SbgEComLogEkfStatus *pLogData)
enum _SbgEComEkfStatusSpoofing SbgEComEkfStatusSpoofing
void sbgEComLogEkfStatusSetNavSafety(SbgEComLogEkfStatus *pLogData, SbgEComEkfStatusNavSafety navSafety)
_SbgEComEkfStatusNavSafety
Definition sbgEComLogEkfStatus.h:115
@ SBG_EKF_STATUS_NAV_UNPROTECTED
Definition sbgEComLogEkfStatus.h:119
@ SBG_EKF_STATUS_NAV_MITIGATED
Definition sbgEComLogEkfStatus.h:118
@ SBG_EKF_STATUS_NAV_NOMINAL
Definition sbgEComLogEkfStatus.h:117
@ SBG_EKF_STATUS_NAV_SAFETY_UNKNOWN
Definition sbgEComLogEkfStatus.h:116
void sbgEComLogEkfStatusSetGnss2SpoofingIndicator(SbgEComLogEkfStatus *pLogData, SbgEComEkfStatusSpoofing spoofing)
_SbgEComEkfStatusSpoofing
Definition sbgEComLogEkfStatus.h:126
@ SBG_EKF_STATUS_SPOOFING_RELIABLE
Definition sbgEComLogEkfStatus.h:128
@ SBG_EKF_STATUS_SPOOFING_INDICATED
Definition sbgEComLogEkfStatus.h:129
@ SBG_EKF_STATUS_SPOOFING_CONFIRMED
Definition sbgEComLogEkfStatus.h:130
@ SBG_EKF_STATUS_SPOOFING_UNKNOWN
Definition sbgEComLogEkfStatus.h:127
void sbgEComLogEkfStatusConstruct(SbgEComLogEkfStatus *pLogData)
struct _SbgEComLogEkfStatus SbgEComLogEkfStatus
enum _SbgEComEkfStatusNavSafety SbgEComEkfStatusNavSafety
SbgEComEkfStatusSpoofing sbgEComLogEkfStatusGetGnss1SpoofingIndicator(const SbgEComLogEkfStatus *pLogData)
_SbgEComEkfStatusSolutionType
Definition sbgEComLogEkfStatus.h:87
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_SINGLE_POINT
Definition sbgEComLogEkfStatus.h:96
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_RTK_FLOAT
Definition sbgEComLogEkfStatus.h:99
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_MOTION_CONSTRAINT
Definition sbgEComLogEkfStatus.h:92
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_INERTIAL
Definition sbgEComLogEkfStatus.h:91
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_RTK_FIXED
Definition sbgEComLogEkfStatus.h:100
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_PPP_FLOAT
Definition sbgEComLogEkfStatus.h:101
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_ZUPT
Definition sbgEComLogEkfStatus.h:93
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_SBAS
Definition sbgEComLogEkfStatus.h:98
@ SBG_EKF_STATUS_SOLUTION_TYPE_INVALID
Definition sbgEComLogEkfStatus.h:88
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_PPP_FIXED
Definition sbgEComLogEkfStatus.h:102
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_GNSS_UNKNOWN
Definition sbgEComLogEkfStatus.h:95
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_USBL
Definition sbgEComLogEkfStatus.h:105
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_VEL1
Definition sbgEComLogEkfStatus.h:107
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_POS1
Definition sbgEComLogEkfStatus.h:108
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_DVL
Definition sbgEComLogEkfStatus.h:104
@ SBG_EKF_STATUS_SOLUTION_TYPE_AHRS
Definition sbgEComLogEkfStatus.h:90
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_GNSS_VEL
Definition sbgEComLogEkfStatus.h:94
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_ODO
Definition sbgEComLogEkfStatus.h:103
@ SBG_EKF_STATUS_SOLUTION_TYPE_VG
Definition sbgEComLogEkfStatus.h:89
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_DGPS
Definition sbgEComLogEkfStatus.h:97
@ SBG_EKF_STATUS_SOLUTION_TYPE_NAV_AIRSPEED
Definition sbgEComLogEkfStatus.h:106
enum _SbgEComEkfStatusSolutionType SbgEComEkfStatusSolutionType
SbgEComEkfStatusSpoofing sbgEComLogEkfStatusGetGnss2SpoofingIndicator(const SbgEComLogEkfStatus *pLogData)
enum _SbgErrorCode SbgErrorCode
Used to read/write data from/to a memory buffer stream.
struct _SbgStreamBuffer SbgStreamBuffer
Definition sbgEComLogEkfStatus.h:137
uint32_t timeStamp
Definition sbgEComLogEkfStatus.h:138
uint16_t gnss2SpoofingStatus
Definition sbgEComLogEkfStatus.h:143
uint8_t alignmentProgress
Definition sbgEComLogEkfStatus.h:141
uint32_t ekfStatus
Definition sbgEComLogEkfStatus.h:139
uint8_t solutionType
Definition sbgEComLogEkfStatus.h:140
uint16_t gnss1SpoofingStatus
Definition sbgEComLogEkfStatus.h:142
uint32_t aidingsUsed
Definition sbgEComLogEkfStatus.h:144