From 6b463e5c9e6722988352cbe10ca817ac3fb90095 Mon Sep 17 00:00:00 2001 From: Werner Backes Date: Tue, 1 May 2012 23:42:59 +0200 Subject: [PATCH] Check GGA NMEA sentence for no/invalid fix flag --- flight/Modules/GPS/NMEA.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/flight/Modules/GPS/NMEA.c b/flight/Modules/GPS/NMEA.c index 9ee472578..80977e124 100644 --- a/flight/Modules/GPS/NMEA.c +++ b/flight/Modules/GPS/NMEA.c @@ -402,6 +402,11 @@ static bool nmeaProcessGPGGA(GPSPositionData * GpsData, bool* gpsDataUpdated, ch return false; } + + // check for invalid GPS fix + if (param[6][0] == '0') { + return false; + } // get number of satellites used in GPS solution GpsData->Satellites = atoi(param[7]);