From cb600857776ea3544ccea24f0d8994d7ec882317 Mon Sep 17 00:00:00 2001 From: Vivek Aithal Date: Tue, 18 Jul 2023 11:21:11 -0700 Subject: [PATCH] [Qcom GPS] BearingAccuracyDeg should not be 0 when inaccurate (#28989) change bearingAccuracyDeg from 0 to 180 deg, when invalid old-commit-hash: f7471f9108472cc53ea88052df32927d16c68289 --- system/sensord/rawgps/rawgpsd.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/sensord/rawgps/rawgpsd.py b/system/sensord/rawgps/rawgpsd.py index 0ed22ba53b..5d9f826e7d 100755 --- a/system/sensord/rawgps/rawgpsd.py +++ b/system/sensord/rawgps/rawgpsd.py @@ -359,7 +359,7 @@ def main() -> NoReturn: gps.source = log.GpsLocationData.SensorSource.qcomdiag gps.vNED = vNED gps.verticalAccuracy = report["q_FltVdop"] - gps.bearingAccuracyDeg = report["q_FltHeadingUncRad"] * 180/math.pi + gps.bearingAccuracyDeg = report["q_FltHeadingUncRad"] * 180/math.pi if (report["q_FltHeadingUncRad"] != 0) else 180 gps.speedAccuracy = math.sqrt(sum([x**2 for x in vNEDsigma])) # quectel gps verticalAccuracy is clipped to 500, set invalid if so gps.flags = 1 if gps.verticalAccuracy != 500 else 0