Merge "update NMEA logic with SBAS corrections"
This commit is contained in:
commit
a5f669bcee
1 changed files with 27 additions and 11 deletions
|
@ -266,6 +266,18 @@ typedef uint16_t GpsLocationExtendedFlags;
|
||||||
#define GPS_LOCATION_EXTENDED_HAS_HOR_ELIP_UNC_AZIMUTH 0x0800
|
#define GPS_LOCATION_EXTENDED_HAS_HOR_ELIP_UNC_AZIMUTH 0x0800
|
||||||
/** GpsLocationExtended has valid gnss sv used in position data */
|
/** GpsLocationExtended has valid gnss sv used in position data */
|
||||||
#define GPS_LOCATION_EXTENDED_HAS_GNSS_SV_USED_DATA 0x1000
|
#define GPS_LOCATION_EXTENDED_HAS_GNSS_SV_USED_DATA 0x1000
|
||||||
|
/** GpsLocationExtended has valid navSolutionMask */
|
||||||
|
#define GPS_LOCATION_EXTENDED_HAS_NAV_SOLUTION_MASK 0x2000
|
||||||
|
|
||||||
|
typedef uint32_t LocNavSolutionMask;
|
||||||
|
/* Bitmask to specify whether SBAS ionospheric correction is used */
|
||||||
|
#define LOC_NAV_MASK_SBAS_CORRECTION_IONO ((LocNavSolutionMask)0x0001)
|
||||||
|
/* Bitmask to specify whether SBAS fast correction is used */
|
||||||
|
#define LOC_NAV_MASK_SBAS_CORRECTION_FAST ((LocNavSolutionMask)0x0002)
|
||||||
|
/**< Bitmask to specify whether SBAS long-tem correction is used */
|
||||||
|
#define LOC_NAV_MASK_SBAS_CORRECTION_LONG ((LocNavSolutionMask)0x0004)
|
||||||
|
/**< Bitmask to specify whether SBAS integrity information is used */
|
||||||
|
#define LOC_NAV_MASK_SBAS_INTEGRITY ((LocNavSolutionMask)0x0008)
|
||||||
|
|
||||||
/** GPS PRN Range */
|
/** GPS PRN Range */
|
||||||
#define GPS_SV_PRN_MIN 1
|
#define GPS_SV_PRN_MIN 1
|
||||||
|
@ -277,6 +289,17 @@ typedef uint16_t GpsLocationExtendedFlags;
|
||||||
#define GAL_SV_PRN_MIN 301
|
#define GAL_SV_PRN_MIN 301
|
||||||
#define GAL_SV_PRN_MAX 336
|
#define GAL_SV_PRN_MAX 336
|
||||||
|
|
||||||
|
typedef uint32_t LocPosTechMask;
|
||||||
|
#define LOC_POS_TECH_MASK_DEFAULT ((LocPosTechMask)0x00000000)
|
||||||
|
#define LOC_POS_TECH_MASK_SATELLITE ((LocPosTechMask)0x00000001)
|
||||||
|
#define LOC_POS_TECH_MASK_CELLID ((LocPosTechMask)0x00000002)
|
||||||
|
#define LOC_POS_TECH_MASK_WIFI ((LocPosTechMask)0x00000004)
|
||||||
|
#define LOC_POS_TECH_MASK_SENSORS ((LocPosTechMask)0x00000008)
|
||||||
|
#define LOC_POS_TECH_MASK_REFERENCE_LOCATION ((LocPosTechMask)0x00000010)
|
||||||
|
#define LOC_POS_TECH_MASK_INJECTED_COARSE_POSITION ((LocPosTechMask)0x00000020)
|
||||||
|
#define LOC_POS_TECH_MASK_AFLT ((LocPosTechMask)0x00000040)
|
||||||
|
#define LOC_POS_TECH_MASK_HYBRID ((LocPosTechMask)0x00000080)
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
LOC_RELIABILITY_NOT_SET = 0,
|
LOC_RELIABILITY_NOT_SET = 0,
|
||||||
LOC_RELIABILITY_VERY_LOW = 1,
|
LOC_RELIABILITY_VERY_LOW = 1,
|
||||||
|
@ -335,6 +358,10 @@ typedef struct {
|
||||||
Gnss_ApTimeStampStructType timeStamp;
|
Gnss_ApTimeStampStructType timeStamp;
|
||||||
/** Gnss sv used in position data */
|
/** Gnss sv used in position data */
|
||||||
GnssSvUsedInPosition gnss_sv_used_ids;
|
GnssSvUsedInPosition gnss_sv_used_ids;
|
||||||
|
/** Nav solution mask to indicate sbas corrections */
|
||||||
|
LocNavSolutionMask navSolutionMask;
|
||||||
|
/** Position technology used in computing this fix */
|
||||||
|
LocPosTechMask tech_mask;
|
||||||
} GpsLocationExtended;
|
} GpsLocationExtended;
|
||||||
|
|
||||||
enum loc_sess_status {
|
enum loc_sess_status {
|
||||||
|
@ -343,17 +370,6 @@ enum loc_sess_status {
|
||||||
LOC_SESS_FAILURE
|
LOC_SESS_FAILURE
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef uint32_t LocPosTechMask;
|
|
||||||
#define LOC_POS_TECH_MASK_DEFAULT ((LocPosTechMask)0x00000000)
|
|
||||||
#define LOC_POS_TECH_MASK_SATELLITE ((LocPosTechMask)0x00000001)
|
|
||||||
#define LOC_POS_TECH_MASK_CELLID ((LocPosTechMask)0x00000002)
|
|
||||||
#define LOC_POS_TECH_MASK_WIFI ((LocPosTechMask)0x00000004)
|
|
||||||
#define LOC_POS_TECH_MASK_SENSORS ((LocPosTechMask)0x00000008)
|
|
||||||
#define LOC_POS_TECH_MASK_REFERENCE_LOCATION ((LocPosTechMask)0x00000010)
|
|
||||||
#define LOC_POS_TECH_MASK_INJECTED_COARSE_POSITION ((LocPosTechMask)0x00000020)
|
|
||||||
#define LOC_POS_TECH_MASK_AFLT ((LocPosTechMask)0x00000040)
|
|
||||||
#define LOC_POS_TECH_MASK_HYBRID ((LocPosTechMask)0x00000080)
|
|
||||||
|
|
||||||
// Nmea sentence types mask
|
// Nmea sentence types mask
|
||||||
typedef uint32_t NmeaSentenceTypesMask;
|
typedef uint32_t NmeaSentenceTypesMask;
|
||||||
#define LOC_NMEA_MASK_GGA_V02 ((NmeaSentenceTypesMask)0x00000001) /**< Enable GGA type */
|
#define LOC_NMEA_MASK_GGA_V02 ((NmeaSentenceTypesMask)0x00000001) /**< Enable GGA type */
|
||||||
|
|
Loading…
Reference in a new issue