summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorMike Cailean <mcailean@codeaurora.org>2018-02-06 16:36:27 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2018-06-16 11:27:26 -0700
commit7dfa87b244f3acc601c7db5721d6d5ebc50320f3 (patch)
treeb0e99684d2c8b7326d55a2e40fa3e1cc1ef9082b /android
parent271cfd8a00f97f13a937877cc8ef66ef0392a087 (diff)
downloadgps-7dfa87b244f3acc601c7db5721d6d5ebc50320f3.tar.gz
Support Multiband feature
Add carrierFrequency to GNSS Measurements reporting. Also, add AGC level from QMI LOC message to GNSS measurements (as opposed to adding it from NMEA debug messages). CRs-fixed: 2186144 Change-Id: Ia3995ba9e09ef4c68e8922b7570f7af0eb50098a
Diffstat (limited to 'android')
-rw-r--r--android/location_api/GnssAPIClient.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/android/location_api/GnssAPIClient.cpp b/android/location_api/GnssAPIClient.cpp
index 24d94aa..9fbbb27 100644
--- a/android/location_api/GnssAPIClient.cpp
+++ b/android/location_api/GnssAPIClient.cpp
@@ -525,6 +525,7 @@ static void convertGnssSvStatus(GnssSvNotification& in, IGnssCallback::GnssSvSta
info.cN0Dbhz = in.gnssSvs[i].cN0Dbhz;
info.elevationDegrees = in.gnssSvs[i].elevation;
info.azimuthDegrees = in.gnssSvs[i].azimuth;
+ info.carrierFrequencyHz = in.gnssSvs[i].carrierFrequencyHz;
info.svFlag = static_cast<uint8_t>(IGnssCallback::GnssSvFlags::NONE);
if (in.gnssSvs[i].gnssSvOptionsMask & GNSS_SV_OPTIONS_HAS_EPHEMER_BIT)
info.svFlag |= IGnssCallback::GnssSvFlags::HAS_EPHEMERIS_DATA;
@@ -532,6 +533,8 @@ static void convertGnssSvStatus(GnssSvNotification& in, IGnssCallback::GnssSvSta
info.svFlag |= IGnssCallback::GnssSvFlags::HAS_ALMANAC_DATA;
if (in.gnssSvs[i].gnssSvOptionsMask & GNSS_SV_OPTIONS_USED_IN_FIX_BIT)
info.svFlag |= IGnssCallback::GnssSvFlags::USED_IN_FIX;
+ if (in.gnssSvs[i].gnssSvOptionsMask & GNSS_SV_OPTIONS_HAS_CARRIER_FREQUENCY_BIT)
+ info.svFlag |= IGnssCallback::GnssSvFlags::HAS_CARRIER_FREQUENCY;
}
}