sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComLogSat.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_LOG_SAT_H
34 #define SBG_ECOM_LOG_SAT_H
35 
36 // sbgCommonLib headers
37 #include <sbgCommon.h>
39 
40 // Project headers
41 #include <defs/sbgEComDefsGnss.h>
42 
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
47 //----------------------------------------------------------------------//
48 //- Constant definitions -//
49 //----------------------------------------------------------------------//
50 
54 #define SBG_ECOM_SAT_MAX_NR_SATELLITES (64)
55 
59 #define SBG_ECOM_SAT_MAX_NR_SIGNALS (8)
60 
61 //----------------------------------------------------------------------//
62 //- Enumeration definitions -//
63 //----------------------------------------------------------------------//
64 
75 {
83 
92 {
97 
106 {
111 
112 //----------------------------------------------------------------------//
113 //- Structure definitions -//
114 //----------------------------------------------------------------------//
115 
121 typedef struct _SbgEComLogSatSignal
122 {
124  uint8_t flags;
125  uint8_t snr;
127 
147 typedef struct _SbgEComLogSatEntry
148 {
149  uint8_t id;
150  int8_t elevation;
151  uint16_t azimuth;
152  uint16_t flags;
153  size_t nrSignals;
156 
160 typedef struct _SbgEComLogSatList
161 {
162  uint32_t timeStamp;
163  uint32_t reserved;
164  size_t nrSatellites;
167 
168 //----------------------------------------------------------------------//
169 //- Public setters/getters (SbgEComLogSatSignal) -//
170 //----------------------------------------------------------------------//
171 
179 
187 
195 
203 
211 
219 
220 //----------------------------------------------------------------------//
221 //- Public methods (SbgEComLogSatEntry) -//
222 //----------------------------------------------------------------------//
223 
238 SbgEComLogSatSignal *sbgEComLogSatEntryAdd(SbgEComLogSatEntry *pSatData, SbgEComSignalId id, SbgEComSatHealthStatus healthStatus, SbgEComSatTrackingStatus trackingStatus, bool snrValid, uint8_t snr);
239 
240 //----------------------------------------------------------------------//
241 //- Public setters/getters (SbgEComLogSatEntry) -//
242 //----------------------------------------------------------------------//
243 
252 
260 
268 
276 
284 
292 
300 
308 
316 
317 //----------------------------------------------------------------------//
318 //- Public methods (SbgEComLogSatList) -//
319 //----------------------------------------------------------------------//
320 
327 void sbgEComLogSatListConstruct(SbgEComLogSatList *pSatList, uint32_t timeStamp);
328 
342 SbgEComLogSatEntry *sbgEComLogSatListAdd(SbgEComLogSatList *pSatList, uint8_t id, int8_t elevation, uint16_t azimuth, SbgEComConstellationId constellationId, SbgEComSatElevationStatus elevationStatus, SbgEComSatHealthStatus healthStatus, SbgEComSatTrackingStatus trackingStatus);
343 
352 
361 
362 //----------------------------------------------------------------------//
363 //- Public setters/getters (SbgEComLogSatList) -//
364 //----------------------------------------------------------------------//
365 
374 
375 //----------------------------------------------------------------------//
376 //- DEPRECATED - Used for backward compatibility -//
377 //----------------------------------------------------------------------//
378 
379 SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogSatSignal SbgLogSatSignalData);
380 SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogSatEntry SbgLogSatData);
381 SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogSatList SbgLogSatGroupData);
382 
383 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogParseSatGroupData(SbgStreamBuffer *pStreamBuffer, SbgEComLogSatList *pSatList));
384 SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogWriteSatGroupData(SbgStreamBuffer *pStreamBuffer, const SbgEComLogSatList *pSatList));
385 
386 #ifdef __cplusplus
387 }
388 #endif
389 
390 #endif // SBG_ECOM_LOG_SAT_H
Main header for the SBG Systems common C library.
#define SBG_DEPRECATED_TYPEDEF(decl)
Definition: sbgDefines.h:349
Common enumeration and definitions for RAW GNSS data.
enum _SbgEComSignalId SbgEComSignalId
enum _SbgEComConstellationId SbgEComConstellationId
SbgErrorCode sbgEComLogSatListWriteToStream(const SbgEComLogSatList *pSatList, SbgStreamBuffer *pStreamBuffer)
SbgEComLogSatSignal * sbgEComLogSatEntryAdd(SbgEComLogSatEntry *pSatData, SbgEComSignalId id, SbgEComSatHealthStatus healthStatus, SbgEComSatTrackingStatus trackingStatus, bool snrValid, uint8_t snr)
const char * sbgEComLogSatSignalGetSignalIdAsStr(const SbgEComLogSatSignal *pSignalData)
bool sbgEComLogSatSignalSnrIsValid(const SbgEComLogSatSignal *pSignalData)
SbgEComSatTrackingStatus sbgEComLogSatEntryGetTrackingStatus(const SbgEComLogSatEntry *pSatData)
_SbgEComSatElevationStatus
Definition: sbgEComLogSat.h:106
@ SBG_ECOM_SAT_ELEVATION_STATUS_UNKNOWN
Definition: sbgEComLogSat.h:107
@ SBG_ECOM_SAT_ELEVATION_STATUS_RISING
Definition: sbgEComLogSat.h:109
@ SBG_ECOM_SAT_ELEVATION_STATUS_SETTING
Definition: sbgEComLogSat.h:108
struct _SbgEComLogSatList SbgEComLogSatList
void sbgEComLogSatListConstruct(SbgEComLogSatList *pSatList, uint32_t timeStamp)
_SbgEComSatTrackingStatus
Definition: sbgEComLogSat.h:75
@ SBG_ECOM_SAT_TRACKING_STATUS_UNKNOWN
Definition: sbgEComLogSat.h:76
@ SBG_ECOM_SAT_TRACKING_STATUS_TRACKING_UNKNOWN
Definition: sbgEComLogSat.h:78
@ SBG_ECOM_SAT_TRACKING_STATUS_SEARCHING
Definition: sbgEComLogSat.h:77
@ SBG_ECOM_SAT_TRACKING_STATUS_TRACKING_USED
Definition: sbgEComLogSat.h:81
@ SBG_ECOM_SAT_TRACKING_STATUS_TRACKING_REJECTED
Definition: sbgEComLogSat.h:80
@ SBG_ECOM_SAT_TRACKING_STATUS_TRACKING_NOT_USED
Definition: sbgEComLogSat.h:79
struct _SbgEComLogSatEntry SbgEComLogSatEntry
SbgEComSatHealthStatus sbgEComLogSatSignalGetHealthStatus(const SbgEComLogSatSignal *pSignalData)
SbgEComSatElevationStatus sbgEComLogSatEntryGetElevationStatus(const SbgEComLogSatEntry *pSatData)
#define SBG_ECOM_SAT_MAX_NR_SIGNALS
Definition: sbgEComLogSat.h:59
_SbgEComSatHealthStatus
Definition: sbgEComLogSat.h:92
@ SBG_ECOM_SAT_HEALTH_STATUS_UNHEALTHY
Definition: sbgEComLogSat.h:95
@ SBG_ECOM_SAT_HEALTH_STATUS_UNKNOWN
Definition: sbgEComLogSat.h:93
@ SBG_ECOM_SAT_HEALTH_STATUS_HEALTHY
Definition: sbgEComLogSat.h:94
SbgEComSatHealthStatus sbgEComLogSatEntryGetHealthStatus(const SbgEComLogSatEntry *pSatData)
const char * sbgEComLogSatEntryGetConstellationIdAsStr(const SbgEComLogSatEntry *pSatData)
SbgEComConstellationId sbgEComLogSatEntryGetConstellationId(const SbgEComLogSatEntry *pSatData)
const char * sbgEComLogSatEntryGetElevationStatusAsStr(const SbgEComLogSatEntry *pSatData)
SbgEComLogSatEntry * sbgEComLogSatListGet(SbgEComLogSatList *pSatList, uint8_t id)
SbgEComSatTrackingStatus sbgEComLogSatSignalGetTrackingStatus(const SbgEComLogSatSignal *pSignalData)
enum _SbgEComSatElevationStatus SbgEComSatElevationStatus
const char * sbgEComLogSatSignalGetHealthStatusAsStr(const SbgEComLogSatSignal *pSignalData)
const char * sbgEComLogSatEntryGetHealthStatusAsStr(const SbgEComLogSatEntry *pSatData)
struct _SbgEComLogSatSignal SbgEComLogSatSignal
SbgErrorCode sbgEComLogSatListReadFromStream(SbgEComLogSatList *pSatList, SbgStreamBuffer *pStreamBuffer)
#define SBG_ECOM_SAT_MAX_NR_SATELLITES
Definition: sbgEComLogSat.h:54
enum _SbgEComSatHealthStatus SbgEComSatHealthStatus
SbgEComLogSatSignal * sbgEComLogSatEntryGet(SbgEComLogSatEntry *pSatData, SbgEComSignalId id)
enum _SbgEComSatTrackingStatus SbgEComSatTrackingStatus
const char * sbgEComLogSatSignalGetTrackingStatusAsStr(const SbgEComLogSatSignal *pSignalData)
SbgEComLogSatEntry * sbgEComLogSatListAdd(SbgEComLogSatList *pSatList, uint8_t id, int8_t elevation, uint16_t azimuth, SbgEComConstellationId constellationId, SbgEComSatElevationStatus elevationStatus, SbgEComSatHealthStatus healthStatus, SbgEComSatTrackingStatus trackingStatus)
const char * sbgEComLogSatEntryGetTrackingStatusAsStr(const SbgEComLogSatEntry *pSatData)
enum _SbgErrorCode SbgErrorCode
Used to read/write data from/to a memory buffer stream.
SBG_DEPRECATED(SBG_INLINE uint32_t SBG_VERSION(uint8_t major, uint8_t minor, uint8_t rev, uint8_t build))
Definition: sbgEComLogSat.h:148
int8_t elevation
Definition: sbgEComLogSat.h:150
uint16_t azimuth
Definition: sbgEComLogSat.h:151
size_t nrSignals
Definition: sbgEComLogSat.h:153
uint16_t flags
Definition: sbgEComLogSat.h:152
SbgEComLogSatSignal signalData[SBG_ECOM_SAT_MAX_NR_SIGNALS]
Definition: sbgEComLogSat.h:154
uint8_t id
Definition: sbgEComLogSat.h:149
Definition: sbgEComLogSat.h:161
size_t nrSatellites
Definition: sbgEComLogSat.h:164
uint32_t reserved
Definition: sbgEComLogSat.h:163
uint32_t timeStamp
Definition: sbgEComLogSat.h:162
SbgEComLogSatEntry satData[SBG_ECOM_SAT_MAX_NR_SATELLITES]
Definition: sbgEComLogSat.h:165
Definition: sbgEComLogSat.h:122
uint8_t snr
Definition: sbgEComLogSat.h:125
uint8_t flags
Definition: sbgEComLogSat.h:124
SbgEComSignalId id
Definition: sbgEComLogSat.h:123
Definition: sbgStreamBufferCommon.h:201