summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorSaurabh Srivastava <ssrivast@codeaurora.org>2018-05-11 01:27:14 +0530
committerSaurabh Srivastava <ssrivast@codeaurora.org>2018-07-01 11:10:07 +0530
commit050de4e82ea5ce5fe95bf40c5493d42be0c2e6d6 (patch)
tree40f4ac77e1da5d6663355f1a384c19da3d1dd633 /android
parentf7e3cd59e391017043829ae1a8cc52c09273e771 (diff)
downloadgps-050de4e82ea5ce5fe95bf40c5493d42be0c2e6d6.tar.gz
Adding offset for SV ID values
Adding offset to SV ID values received for blacklisting in HIDL API. Change-Id: I16dd5e918e9397a23fa4e142dd94d029970f4217 CRs-Fixed: 2239179
Diffstat (limited to 'android')
-rw-r--r--android/GnssConfiguration.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/android/GnssConfiguration.cpp b/android/GnssConfiguration.cpp
index f52ae4b..93f9645 100644
--- a/android/GnssConfiguration.cpp
+++ b/android/GnssConfiguration.cpp
@@ -261,7 +261,9 @@ bool GnssConfiguration::setBlacklistedSource(
const GnssConfiguration::BlacklistedSource& copyFromSource) {
bool retVal = true;
+ uint16_t svIdOffset = 0;
copyToSource.size = sizeof(GnssSvIdSource);
+ copyToSource.svId = copyFromSource.svid;
switch(copyFromSource.constellation) {
case GnssConstellationType::GPS:
@@ -276,15 +278,19 @@ bool GnssConfiguration::setBlacklistedSource(
break;
case GnssConstellationType::GLONASS:
copyToSource.constellation = GNSS_SV_TYPE_GLONASS;
+ svIdOffset = GNSS_SV_CONFIG_GLO_INITIAL_SV_ID - 1;
break;
case GnssConstellationType::QZSS:
copyToSource.constellation = GNSS_SV_TYPE_QZSS;
+ svIdOffset = 0;
break;
case GnssConstellationType::BEIDOU:
copyToSource.constellation = GNSS_SV_TYPE_BEIDOU;
+ svIdOffset = GNSS_SV_CONFIG_BDS_INITIAL_SV_ID - 1;
break;
case GnssConstellationType::GALILEO:
copyToSource.constellation = GNSS_SV_TYPE_GALILEO;
+ svIdOffset = GNSS_SV_CONFIG_GAL_INITIAL_SV_ID - 1;
break;
default:
copyToSource.constellation = GNSS_SV_TYPE_UNKNOWN;
@@ -293,7 +299,10 @@ bool GnssConfiguration::setBlacklistedSource(
break;
}
- copyToSource.svId = copyFromSource.svid;
+ if (copyToSource.svId > 0 && svIdOffset > 0) {
+ copyToSource.svId += svIdOffset;
+ }
+
return retVal;
}