mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 21:37:44 +00:00
Fixed the hasCarrierFrequency flag in GnssStatus(part 2)
Bug: 37757180 Fixes: 37757180 Test: cts-tradefed run cts -m CtsLocationTestCases --test android.location.cts.GnssStatusTest Change-Id: I817931ee2c19d0a770c4d7cedfbd69bc85db6978 Chang-Id: Icf4240ccad7ff367d96001973c0be36308ffd9b3
This commit is contained in:
@@ -129,16 +129,19 @@ void Gnss::gnssSvStatusCb(GnssSvStatus* status) {
|
||||
auto svInfo = status->gnss_sv_list[i];
|
||||
IGnssCallback::GnssSvInfo gnssSvInfo = {
|
||||
.svid = svInfo.svid,
|
||||
.constellation = static_cast<android::hardware::gnss::V1_0::GnssConstellationType>(
|
||||
svInfo.constellation),
|
||||
.constellation = static_cast<
|
||||
android::hardware::gnss::V1_0::GnssConstellationType>(
|
||||
svInfo.constellation),
|
||||
.cN0Dbhz = svInfo.c_n0_dbhz,
|
||||
.elevationDegrees = svInfo.elevation,
|
||||
.azimuthDegrees = svInfo.azimuth,
|
||||
.svFlag = svInfo.flags,
|
||||
// Older chipsets do not provide carrier frequency, hence HAS_CARRIER_FREQUENCY flag
|
||||
// is not set and the carrierFrequencyHz field is set to zero
|
||||
.carrierFrequencyHz = 0
|
||||
};
|
||||
// Older chipsets do not provide carrier frequency, hence
|
||||
// HAS_CARRIER_FREQUENCY flag and the carrierFrequencyHz fields
|
||||
// are not set. So we are resetting both fields here.
|
||||
.svFlag = static_cast<uint8_t>(
|
||||
svInfo.flags &= ~(static_cast<uint8_t>(
|
||||
IGnssCallback::GnssSvFlags::HAS_CARRIER_FREQUENCY))),
|
||||
.carrierFrequencyHz = 0};
|
||||
svStatus.gnssSvList[i] = gnssSvInfo;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user