47#ifndef DW_SENSORS_GPS_GPS_H_
48#define DW_SENSORS_GPS_GPS_H_
63 DW_GPS_LON
DW_DEPRECATED_ENUM(
"Use dwGPSFrame.validityInfo.longitude instead") = 1 << 1,
64 DW_GPS_ALT
DW_DEPRECATED_ENUM(
"Use dwGPSFrame.validityInfo.altitude instead") = 1 << 2,
65 DW_GPS_COURSE
DW_DEPRECATED_ENUM(
"Use dwGPSFrame.validityInfo.course instead") = 1 << 3,
75 DW_DEPRECATED(
"dwGPSFlags is deprecated and will be removed soon. Please use members in struct dwGPSSignalValidityInfo instead");
316 DW_DEPRECATED(
"flags is deprecated and will be removed soon. Please use struct validityInfo and APIs introduced in GPSGetterSetter.h instead");
320 DW_DEPRECATED(
"gpsMode is deprecated and will be removed soon. Please use mode instead");
465 DW_DEPRECATED(
"dwGPSFrameNew is deprecated and will be removed soon. Please use dwGPSFrame instead");
536#pragma GCC diagnostic push
537#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
540 DW_DEPRECATED(
"dwSensorGPS_readFrameNew() is deprecated and will be removed soon. Please use dwSensorGPS_readFrame() instead");
541#pragma GCC diagnostic pop
559 DW_DEPRECATED(
"dwSensorGPS_processRawDataNew() is deprecated and will be removed soon. Please use dwSensorGPS_processRawData() instead");
573#pragma GCC diagnostic push
574#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
577 DW_DEPRECATED(
"dwSensorGPS_popFrameNew() is deprecated and will be removed soon. Please use dwSensorGPS_popFrame() instead");
578#pragma GCC diagnostic pop
NVIDIA DriveWorks API: Sensors
NVIDIA DriveWorks API: Core Types
NVIDIA DriveWorks API: Core Exports
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
#define DW_DEPRECATED(msg)
uint8_t dwSignalValidity
The type of the encoded status field.
dwStatus
Status definition.
dwSignalValidity longitude
Validity of longitude signal.
dwSignalValidity altitude
Validity of altitude signal.
dwGPSMode gpsMode
GPS mode.
char utcTime[16]
UTC time as provided in the GPS package [hhmmss.sss] (null terminated).
dwSignalValidity latitude
Validity of latitude signal.
dwSignalValidity satelliteCount
Validity of satellite count signal.
dwSignalValidity timestamp_us
Validity of timestamp signal.
uint8_t reserved[468]
Reserved space.
dwSignalValidity fixStatus
Validity of 2D or 3D fix status signal.
char utcDate[16]
UTC date as provided in the GPS package [ddmmyy] (null terminated).
dwSignalValidity climb
Validity of climb signal.
dwSignalValidity pdop
Validity of positional dilusion of precision signal.
dwSignalValidity vacc
Validity of vertical accuracy of solution signal.
dwSignalValidity mode
Validity of GPS mode signal.
dwGPSSignalValidityInfo validityInfo
Signal validity information.
dwSignalValidity hacc
Validity of horizontal accuracy of solution signal.
dwSignalValidity vdop
Validity of vertical dilusion of precision signal.
dwSignalValidity reserved[63]
Reserved space.
dwSignalValidity speed
Validity of speed signal.
dwGPSTimestampQuality timestampQuality
dwGPSTimestampQuality timestampQuality
dwGPSSignalValidityInfo validityInfo
Signal validity information.
dwSignalValidity utcTimeUs
Validity of UTC time signal.
dwSignalValidity timestampQuality
Validity of timestamp quality signal.
uint8_t reserved[508]
Reserved space.
dwSignalValidity hdop
Validity of horizontal dilusion of precision signal.
uint32_t flags
The flags to show which values are valid in this GPS frame.
dwGPSFlags
Each flag shows if that value is valid in this GPS frame.
DW_API_PUBLIC dwStatus dwSensorGPS_processRawDataNew(uint8_t const *const data, size_t const size, dwSensorHandle_t const sensor)
Decodes RAW data previously read.
DW_API_PUBLIC dwStatus dwSensorGPS_readFrame(dwGPSFrame *const frame, dwTime_t const timeoutUs, dwSensorHandle_t const sensor)
Reads the next GPS packet with a given timeout.
dwGPSFixStatus
GPS satellite fix status.
DW_API_PUBLIC dwStatus dwSensorGPS_popFrame(dwGPSFrame *const frame, dwSensorHandle_t const sensor)
Returns any GPS frame previously processed through RAW data stream.
DW_API_PUBLIC dwStatus dwSensorGPS_processRawData(uint8_t const *const data, size_t const size, dwSensorHandle_t const sensor)
Decodes RAW data previously read.
DW_API_PUBLIC dwStatus dwSensorGPS_popFrameNew(dwGPSFrameNew *const frame, dwSensorHandle_t const sensor)
Returns any GPS frame New previously processed through RAW data stream.
dwGPSMode
The GPS mode gives the status of the GNSS data.
DW_API_PUBLIC dwStatus dwSensorGPS_readFrameNew(dwGPSFrameNew *const frame, dwTime_t const timeoutUs, dwSensorHandle_t const sensor)
Reads the next GPS packet with a given timeout.
dwGPSTimestampQuality
GPS timestamp quality.
@ DW_DEPRECATED_ENUM
Value of dwGPSFrame.latitude is valid.
@ DW_GPS_FIX_STATUS_2D_FIX
2D fix
@ DW_GPS_FIX_STATUS_NO_FIX
No fix.
@ DW_GPS_FIX_STATUS_3D_FIX
3D fix
@ DW_GPS_FIX_STATUS_FORCE32
@ DW_GPS_MODE_STAND_ALONE
GPS mode stand alone. No RTK or PPP correction.
@ DW_GPS_MODE_PPP_CONVERGING
GPS mode PPP converging. Using PPP, but solution has not finished converging, so the data is not yet ...
@ DW_GPS_MODE_INVALID_GPS
GPS mode invalid. This GPS data cannot be used.
@ DW_GPS_MODE_DEAD_RECKONING
GPS mode dead reckoning. Device relying on IMU alone for updates.
@ DW_GPS_MODE_RTK_FLOAT
GPS mode RTK float.
@ DW_GPS_MODE_CODE_DIFFERENTIAL
GPS mode code differential. No RTK or PPP correction.
@ DW_GPS_MODE_RTK_FIXED
GPS mode RTK fixed. This is the highest accuracy mode.
@ DW_GPS_MODE_UNKNOWN
GPS mode unknown. The device cannot or has not reported the mode.
@ DW_GPS_MODE_PRECISE_POINT
GPS mode precise point. No RTK or PPP correction.
@ DW_GPS_MODE_PPP_CONVERGED
GPS mode PPP converged. Most accurate mode for using PPP.
@ DW_GPS_TIMESTAMP_QUALITY_FORCE32
@ DW_GPS_TIMESTAMP_QUALITY_SYNC_LOST
Synchronization lost.
@ DW_GPS_TIMESTAMP_QUALITY_NOT_INIT
Not Initialized. still initializing.
@ DW_GPS_TIMESTAMP_QUALITY_OK
Normal Operation. Functional and Electrical Checks Passed.
A GPS packet containing localization information.
This structure contains one frame of data from an GPS/GNSS sensor.
This structure contains validity of each signal provided by GPS sensors.
struct dwSensorObject * dwSensorHandle_t
Handle representing a sensor.