Gnss adapter: retrieve pdop, hdop and vdop from extended struct
For none-SPE engine, pdop, hdop and vdop are set in the extDop struct. Update code to retrieve it from there. Change-Id: I698e960cd90f3d72210cfd0a885080f1546c0c7d Crs-fixed: 2439750
This commit is contained in:
parent
e8c1730e91
commit
2dab397e35
1 changed files with 8 additions and 6 deletions
|
@ -238,17 +238,19 @@ GnssAdapter::convertLocationInfo(GnssLocationInfoNotification& out,
|
|||
out.flags |= GNSS_LOCATION_INFO_ALTITUDE_MEAN_SEA_LEVEL_BIT;
|
||||
out.altitudeMeanSeaLevel = locationExtended.altitudeMeanSeaLevel;
|
||||
}
|
||||
if (GPS_LOCATION_EXTENDED_HAS_DOP & locationExtended.flags) {
|
||||
if (GPS_LOCATION_EXTENDED_HAS_EXT_DOP & locationExtended.flags) {
|
||||
out.flags |= (GNSS_LOCATION_INFO_DOP_BIT|GNSS_LOCATION_INFO_EXT_DOP_BIT);
|
||||
out.pdop = locationExtended.extDOP.PDOP;
|
||||
out.hdop = locationExtended.extDOP.HDOP;
|
||||
out.vdop = locationExtended.extDOP.VDOP;
|
||||
out.gdop = locationExtended.extDOP.GDOP;
|
||||
out.tdop = locationExtended.extDOP.TDOP;
|
||||
} else if (GPS_LOCATION_EXTENDED_HAS_DOP & locationExtended.flags) {
|
||||
out.flags |= GNSS_LOCATION_INFO_DOP_BIT;
|
||||
out.pdop = locationExtended.pdop;
|
||||
out.hdop = locationExtended.hdop;
|
||||
out.vdop = locationExtended.vdop;
|
||||
}
|
||||
if (GPS_LOCATION_EXTENDED_HAS_EXT_DOP & locationExtended.flags) {
|
||||
out.flags |= GNSS_LOCATION_INFO_EXT_DOP_BIT;
|
||||
out.gdop = locationExtended.extDOP.GDOP;
|
||||
out.tdop = locationExtended.extDOP.TDOP;
|
||||
}
|
||||
if (GPS_LOCATION_EXTENDED_HAS_MAG_DEV & locationExtended.flags) {
|
||||
out.flags |= GNSS_LOCATION_INFO_MAGNETIC_DEVIATION_BIT;
|
||||
out.magneticDeviation = locationExtended.magneticDeviation;
|
||||
|
|
Loading…
Reference in a new issue