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:
parent
f7e3cd59e3
commit
050de4e82e
1 changed files with 10 additions and 1 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue