diff options
author | Saurabh Srivastava <ssrivast@codeaurora.org> | 2018-05-11 01:27:14 +0530 |
---|---|---|
committer | Saurabh Srivastava <ssrivast@codeaurora.org> | 2018-07-01 11:10:07 +0530 |
commit | 050de4e82ea5ce5fe95bf40c5493d42be0c2e6d6 (patch) | |
tree | 40f4ac77e1da5d6663355f1a384c19da3d1dd633 /android | |
parent | f7e3cd59e391017043829ae1a8cc52c09273e771 (diff) | |
download | gps-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.cpp | 11 |
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; } |