sbgECom Library  5.2.590-stable
Interface SBG Systems IMU/AHRS/INS
Loading...
Searching...
No Matches
sbgEComLogSat.h
Go to the documentation of this file.
1
32
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
42
43#ifdef __cplusplus
44extern "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
83
97
111
112//----------------------------------------------------------------------//
113//- Structure definitions -//
114//----------------------------------------------------------------------//
115
127
156
167
168//----------------------------------------------------------------------//
169//- Public setters/getters (SbgEComLogSatSignal) -//
170//----------------------------------------------------------------------//
171
179
187
195
203
211
219
220//----------------------------------------------------------------------//
221//- Public methods (SbgEComLogSatEntry) -//
222//----------------------------------------------------------------------//
223
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
327void sbgEComLogSatListConstruct(SbgEComLogSatList *pSatList, uint32_t timeStamp);
328
342SbgEComLogSatEntry *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
379SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogSatSignal SbgLogSatSignalData);
380SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogSatEntry SbgLogSatData);
381SBG_DEPRECATED_TYPEDEF(typedef struct _SbgEComLogSatList SbgLogSatGroupData);
382
383SBG_DEPRECATED(SbgErrorCode sbgEComBinaryLogParseSatGroupData(SbgStreamBuffer *pStreamBuffer, SbgEComLogSatList *pSatList));
384SBG_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(func)
Definition sbgDefines.h:316
#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)
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
const char * sbgEComLogSatEntryGetTrackingStatusAsStr(const SbgEComLogSatEntry *pSatData)
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)
SbgEComConstellationId sbgEComLogSatEntryGetConstellationId(const SbgEComLogSatEntry *pSatData)
SbgEComLogSatEntry * sbgEComLogSatListGet(SbgEComLogSatList *pSatList, uint8_t id)
const char * sbgEComLogSatEntryGetElevationStatusAsStr(const SbgEComLogSatEntry *pSatData)
SbgEComSatTrackingStatus sbgEComLogSatSignalGetTrackingStatus(const SbgEComLogSatSignal *pSignalData)
const char * sbgEComLogSatSignalGetSignalIdAsStr(const SbgEComLogSatSignal *pSignalData)
SbgEComLogSatSignal * sbgEComLogSatEntryGet(SbgEComLogSatEntry *pSatData, SbgEComSignalId id)
enum _SbgEComSatElevationStatus SbgEComSatElevationStatus
const char * sbgEComLogSatEntryGetHealthStatusAsStr(const SbgEComLogSatEntry *pSatData)
SbgEComLogSatEntry * sbgEComLogSatListAdd(SbgEComLogSatList *pSatList, uint8_t id, int8_t elevation, uint16_t azimuth, SbgEComConstellationId constellationId, SbgEComSatElevationStatus elevationStatus, SbgEComSatHealthStatus healthStatus, SbgEComSatTrackingStatus trackingStatus)
SbgEComLogSatSignal * sbgEComLogSatEntryAdd(SbgEComLogSatEntry *pSatData, SbgEComSignalId id, SbgEComSatHealthStatus healthStatus, SbgEComSatTrackingStatus trackingStatus, bool snrValid, uint8_t snr)
const char * sbgEComLogSatEntryGetConstellationIdAsStr(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
const char * sbgEComLogSatSignalGetTrackingStatusAsStr(const SbgEComLogSatSignal *pSignalData)
enum _SbgEComSatTrackingStatus SbgEComSatTrackingStatus
const char * sbgEComLogSatSignalGetHealthStatusAsStr(const SbgEComLogSatSignal *pSignalData)
enum _SbgErrorCode SbgErrorCode
Used to read/write data from/to a memory buffer stream.
struct _SbgStreamBuffer SbgStreamBuffer
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