diff --git a/sw/airborne/subsystems/gps/gps_nmea.c b/sw/airborne/subsystems/gps/gps_nmea.c index 88bcf27bec..5e3be7f786 100644 --- a/sw/airborne/subsystems/gps/gps_nmea.c +++ b/sw/airborne/subsystems/gps/gps_nmea.c @@ -304,6 +304,10 @@ void parse_nmea_GPGGA(void) { return; } } + // we use HDOP here, as the PDOP is not in the message + float hdop = strtof(&gps_nmea.msg_buf[i], &endptr); + gps.pdop = hdop * 100; + while(gps_nmea.msg_buf[i++] != ',') { // next field: altitude if (i >= gps_nmea.msg_len) { NMEA_PRINT("p_GPGGA() - skipping incomplete message\n\r");