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")