Adding offset for SV ID values

Adding offset to SV ID values
received for blacklisting in HIDL
API.

Change-Id: I16dd5e918e9397a23fa4e142dd94d029970f4217
CRs-Fixed: 2239179
This commit is contained in:
Saurabh Srivastava 2018-05-11 01:27:14 +05:30
parent f7e3cd59e3
commit 050de4e82e

View file

@ -261,7 +261,9 @@ bool GnssConfiguration::setBlacklistedSource(
const GnssConfiguration::BlacklistedSource& copyFromSource) { const GnssConfiguration::BlacklistedSource& copyFromSource) {
bool retVal = true; bool retVal = true;
uint16_t svIdOffset = 0;
copyToSource.size = sizeof(GnssSvIdSource); copyToSource.size = sizeof(GnssSvIdSource);
copyToSource.svId = copyFromSource.svid;
switch(copyFromSource.constellation) { switch(copyFromSource.constellation) {
case GnssConstellationType::GPS: case GnssConstellationType::GPS:
@ -276,15 +278,19 @@ bool GnssConfiguration::setBlacklistedSource(
break; break;
case GnssConstellationType::GLONASS: case GnssConstellationType::GLONASS:
copyToSource.constellation = GNSS_SV_TYPE_GLONASS; copyToSource.constellation = GNSS_SV_TYPE_GLONASS;
svIdOffset = GNSS_SV_CONFIG_GLO_INITIAL_SV_ID - 1;
break; break;
case GnssConstellationType::QZSS: case GnssConstellationType::QZSS:
copyToSource.constellation = GNSS_SV_TYPE_QZSS; copyToSource.constellation = GNSS_SV_TYPE_QZSS;
svIdOffset = 0;
break; break;
case GnssConstellationType::BEIDOU: case GnssConstellationType::BEIDOU:
copyToSource.constellation = GNSS_SV_TYPE_BEIDOU; copyToSource.constellation = GNSS_SV_TYPE_BEIDOU;
svIdOffset = GNSS_SV_CONFIG_BDS_INITIAL_SV_ID - 1;
break; break;
case GnssConstellationType::GALILEO: case GnssConstellationType::GALILEO:
copyToSource.constellation = GNSS_SV_TYPE_GALILEO; copyToSource.constellation = GNSS_SV_TYPE_GALILEO;
svIdOffset = GNSS_SV_CONFIG_GAL_INITIAL_SV_ID - 1;
break; break;
default: default:
copyToSource.constellation = GNSS_SV_TYPE_UNKNOWN; copyToSource.constellation = GNSS_SV_TYPE_UNKNOWN;
@ -293,7 +299,10 @@ bool GnssConfiguration::setBlacklistedSource(
break; break;
} }
copyToSource.svId = copyFromSource.svid; if (copyToSource.svId > 0 && svIdOffset > 0) {
copyToSource.svId += svIdOffset;
}
return retVal; return retVal;
} }