Skip to content

Commit 9d0e66e

Browse files
committed
apply GNSS fix quality filter
1 parent 9808e94 commit 9d0e66e

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • software/firmware/source/SoftRF/src/driver

software/firmware/source/SoftRF/src/driver/GNSS.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1458,11 +1458,13 @@ void GNSS_loop()
14581458
/*
14591459
* Both GGA and RMC NMEA sentences are required.
14601460
* No fix when any of them is missing or lost.
1461-
* Valid date is critical for legacy protocol (only).
1461+
* Valid date is crucial for legacy protocol (only).
14621462
*/
1463+
FixQuality q = gnss.location.Quality();
14631464
GNSS_fix_cache = gnss.location.isValid() &&
14641465
gnss.altitude.isValid() &&
14651466
gnss.date.isValid() &&
1467+
q >= GPS && q <= FloatRTK &&
14661468
(gnss.location.age() <= NMEA_EXP_TIME) &&
14671469
(gnss.altitude.age() <= NMEA_EXP_TIME) &&
14681470
(gnss.date.age() <= NMEA_EXP_TIME);

0 commit comments

Comments
 (0)