summaryrefslogtreecommitdiff
path: root/driver_nmea0183.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver_nmea0183.c')
-rw-r--r--driver_nmea0183.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/driver_nmea0183.c b/driver_nmea0183.c
index c65b9f08..182a37d8 100644
--- a/driver_nmea0183.c
+++ b/driver_nmea0183.c
@@ -698,20 +698,28 @@ static gps_mask_t processGGA(int c UNUSED, char *field[],
case 2: /* differential */
newstatus = STATUS_DGPS_FIX;
break;
- /* no 3 */
- case 4: /* fixed RTK */
+ case 3:
+ /* GPS PPS, fix valid, could be 2D, 3D, GNSSDR */
+ newstatus = STATUS_FIX;
+ break;
+ case 4: /* RTK integer */
newstatus = STATUS_RTK_FIX;
break;
- case 5: /* float RTK */
+ case 5: /* RTK float */
newstatus = STATUS_RTK_FLT;
break;
case 6:
/* dead reckoning, could be valid or invalid */
newstatus = STATUS_DR;
break;
+ case 7:
+ /* manual input, surveyed */
+ newstatus = STATUS_TIME;
+ break;
case 8:
- /* WTF? Garmin GPSMAP and Gecko sends an 8, but undocumented */
- newstatus = STATUS_FIX;
+ /* simulated mode */
+ /* Garmin GPSMAP and Gecko sends an 8, but undocumented */
+ newstatus = STATUS_SIM;
break;
default:
newstatus = -1;