From 5e442be906d6ab43f5a572e0331cf82fd8da53e5 Mon Sep 17 00:00:00 2001 From: Jonas Kittner Date: Thu, 23 Sep 2021 18:58:39 +0200 Subject: [PATCH] fix bug where has_fix remained True even though the fix was lost --- adafruit_gps.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/adafruit_gps.py b/adafruit_gps.py index 04e16aa..5859b32 100644 --- a/adafruit_gps.py +++ b/adafruit_gps.py @@ -446,6 +446,7 @@ def _parse_rmc(self, data): return False # Unexpected number of params. data = _parse_data({12: _RMC, 13: _RMC_4_1}[len(data)], data) if data is None: + self.fix_quality = 0 return False # Params didn't parse # UTC time of position and date @@ -489,6 +490,7 @@ def _parse_gga(self, data): return False # Unexpected number of params. data = _parse_data(_GGA, data) if data is None: + self.fix_quality = 0 return False # Params didn't parse # UTC time of position @@ -541,6 +543,7 @@ def _parse_gsa(self, talker, data): else: data = _parse_data(_GSA_4_11, data) if data is None: + self.fix_quality_3d = 0 return False # Params didn't parse talker = talker.decode("ascii")