diff options
author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-06-20 01:35:08 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-06-20 01:35:08 -0700 |
commit | 6cd01b2a90acccc3bf9178f7c326cf9a4b23f9b0 (patch) | |
tree | b0028af79d622bb4a4148c4dd81c67768928fee4 /android | |
parent | 3ee8c353cffaf61c86da2fd315d7099f8d8beae4 (diff) | |
parent | fc5c5f6625695a525b0e1322f7148262fbbb3589 (diff) | |
download | gps-6cd01b2a90acccc3bf9178f7c326cf9a4b23f9b0.tar.gz |
Merge "Fix config updates for some LocatoinAPI bit masks"
Diffstat (limited to 'android')
-rw-r--r-- | android/GnssConfiguration.cpp | 8 | ||||
-rw-r--r-- | android/location_api/GnssAPIClient.cpp | 49 |
2 files changed, 28 insertions, 29 deletions
diff --git a/android/GnssConfiguration.cpp b/android/GnssConfiguration.cpp index 6bb02c1..51ee892 100644 --- a/android/GnssConfiguration.cpp +++ b/android/GnssConfiguration.cpp @@ -95,10 +95,13 @@ Return<bool> GnssConfiguration::setSuplMode(uint8_t mode) { config.suplModeMask = 0; // STANDALONE ONLY break; case 1: - config.suplModeMask = GNSS_CONFIG_SUPL_MODE_MSB; + config.suplModeMask = GNSS_CONFIG_SUPL_MODE_MSB_BIT; break; case 2: - config.suplModeMask = GNSS_CONFIG_SUPL_MODE_MSA; + config.suplModeMask = GNSS_CONFIG_SUPL_MODE_MSA_BIT; + break; + case 3: + config.suplModeMask = GNSS_CONFIG_SUPL_MODE_MSB_BIT | GNSS_CONFIG_SUPL_MODE_MSA_BIT; break; default: LOC_LOGE("%s]: invalid mode: %d.", __FUNCTION__, mode); @@ -196,7 +199,6 @@ Return<bool> GnssConfiguration::setGpsLock(uint8_t lock) { return false; break; } - config.gpsLock = static_cast<GnssConfigGpsLock>(lock); return mGnss->updateConfiguration(config); } diff --git a/android/location_api/GnssAPIClient.cpp b/android/location_api/GnssAPIClient.cpp index c940597..939b488 100644 --- a/android/location_api/GnssAPIClient.cpp +++ b/android/location_api/GnssAPIClient.cpp @@ -140,39 +140,39 @@ void GnssAPIClient::gnssDeleteAidingData(IGnss::GnssAidingData aidingDataFlags) LOC_LOGD("%s]: (%02hx)", __FUNCTION__, aidingDataFlags); GnssAidingData data; memset(&data, 0, sizeof (GnssAidingData)); - data.sv.svTypeMask = GNSS_AIDING_DATA_SV_TYPE_GPS | - GNSS_AIDING_DATA_SV_TYPE_GLONASS | - GNSS_AIDING_DATA_SV_TYPE_QZSS | - GNSS_AIDING_DATA_SV_TYPE_BEIDOU | - GNSS_AIDING_DATA_SV_TYPE_GALILEO; + data.sv.svTypeMask = GNSS_AIDING_DATA_SV_TYPE_GPS_BIT | + GNSS_AIDING_DATA_SV_TYPE_GLONASS_BIT | + GNSS_AIDING_DATA_SV_TYPE_QZSS_BIT | + GNSS_AIDING_DATA_SV_TYPE_BEIDOU_BIT | + GNSS_AIDING_DATA_SV_TYPE_GALILEO_BIT; if (aidingDataFlags == IGnss::GnssAidingData::DELETE_ALL) data.deleteAll = true; else { if (aidingDataFlags & IGnss::GnssAidingData::DELETE_EPHEMERIS) - data.sv.svMask |= GNSS_AIDING_DATA_SV_EPHEMERIS; + data.sv.svMask |= GNSS_AIDING_DATA_SV_EPHEMERIS_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_ALMANAC) - data.sv.svMask |= GNSS_AIDING_DATA_SV_ALMANAC; + data.sv.svMask |= GNSS_AIDING_DATA_SV_ALMANAC_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_POSITION) - data.common.mask |= GNSS_AIDING_DATA_COMMON_POSITION; + data.common.mask |= GNSS_AIDING_DATA_COMMON_POSITION_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_TIME) - data.common.mask |= GNSS_AIDING_DATA_COMMON_TIME; + data.common.mask |= GNSS_AIDING_DATA_COMMON_TIME_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_IONO) - data.sv.svMask |= GNSS_AIDING_DATA_SV_IONOSPHERE; + data.sv.svMask |= GNSS_AIDING_DATA_SV_IONOSPHERE_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_UTC) - data.common.mask |= GNSS_AIDING_DATA_COMMON_UTC; + data.common.mask |= GNSS_AIDING_DATA_COMMON_UTC_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_HEALTH) - data.sv.svMask |= GNSS_AIDING_DATA_SV_HEALTH; + data.sv.svMask |= GNSS_AIDING_DATA_SV_HEALTH_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_SVDIR) - data.sv.svMask |= GNSS_AIDING_DATA_SV_DIRECTION; + data.sv.svMask |= GNSS_AIDING_DATA_SV_DIRECTION_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_SVSTEER) - data.sv.svMask |= GNSS_AIDING_DATA_SV_STEER; + data.sv.svMask |= GNSS_AIDING_DATA_SV_STEER_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_SADATA) - data.sv.svMask |= GNSS_AIDING_DATA_SV_SA_DATA; + data.sv.svMask |= GNSS_AIDING_DATA_SV_SA_DATA_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_RTI) - data.common.mask |= GNSS_AIDING_DATA_COMMON_RTI; + data.common.mask |= GNSS_AIDING_DATA_COMMON_RTI_BIT; if (aidingDataFlags & IGnss::GnssAidingData::DELETE_CELLDB_INFO) - data.common.mask |= GNSS_AIDING_DATA_COMMON_CELLDB; + data.common.mask |= GNSS_AIDING_DATA_COMMON_CELLDB_BIT; } locAPIGnssDeleteAidingData(data); } @@ -307,15 +307,12 @@ void GnssAPIClient::onGnssNiCb(uint32_t id, GnssNiNotification gnssNiNotificatio notificationGnss.niType = static_cast<IGnssNiCallback::GnssNiType>(4/*hardcode until IGnssNiCallback adds value*/); - if (gnssNiNotification.options == GNSS_NI_OPTIONS_NOTIFICATION) - notificationGnss.notifyFlags = - static_cast<uint32_t>(IGnssNiCallback::GnssNiNotifyFlags::NEED_NOTIFY); - else if (gnssNiNotification.options == GNSS_NI_OPTIONS_VERIFICATION) - notificationGnss.notifyFlags = - static_cast<uint32_t>(IGnssNiCallback::GnssNiNotifyFlags::NEED_VERIFY); - else if (gnssNiNotification.options == GNSS_NI_OPTIONS_PRIVACY_OVERRIDE) - notificationGnss.notifyFlags = - static_cast<uint32_t>(IGnssNiCallback::GnssNiNotifyFlags::PRIVACY_OVERRIDE); + if (gnssNiNotification.options & GNSS_NI_OPTIONS_NOTIFICATION_BIT) + notificationGnss.notifyFlags |= IGnssNiCallback::GnssNiNotifyFlags::NEED_NOTIFY; + else if (gnssNiNotification.options & GNSS_NI_OPTIONS_VERIFICATION_BIT) + notificationGnss.notifyFlags |= IGnssNiCallback::GnssNiNotifyFlags::NEED_VERIFY; + else if (gnssNiNotification.options & GNSS_NI_OPTIONS_PRIVACY_OVERRIDE_BIT) + notificationGnss.notifyFlags |= IGnssNiCallback::GnssNiNotifyFlags::PRIVACY_OVERRIDE; notificationGnss.timeoutSec = gnssNiNotification.timeout; |