diff --git a/examples/gps/gps_main.c b/examples/gps/gps_main.c index 72673944d38..47942caa16e 100644 --- a/examples/gps/gps_main.c +++ b/examples/gps/gps_main.c @@ -99,21 +99,21 @@ int main(int argc, FAR char *argv[]) if (minmea_parse_rmc(&frame, line)) { - printf("Fixed-point Latitude...........: %" PRIdLEAST32 - "\n", + printf("Fixed-point Latitude................: %" + PRIdLEAST32 " (NMEA * 1000)\n", minmea_rescale(&frame.latitude, 1000)); - printf("Fixed-point Longitude..........: %" PRIdLEAST32 - "\n", + printf("Fixed-point Longitude...............: %" + PRIdLEAST32 " (NMEA * 1000)\n", minmea_rescale(&frame.longitude, 1000)); - printf("Fixed-point Speed..............: %" PRIdLEAST32 - "\n", + printf("Fixed-point Speed...................: %" + PRIdLEAST32 " (knots * 1000)\n", minmea_rescale(&frame.speed, 1000)); - printf("Floating point degree latitude.: %2.6f\n", + printf("Floating point Latitude.............: %2.6f degrees\n", minmea_tocoord(&frame.latitude)); - printf("Floating point degree longitude: %2.6f\n", + printf("Floating point Longitude............: %2.6f degrees\n", minmea_tocoord(&frame.longitude)); - printf("Floating point speed...........: %2.6f\n", - minmea_tocoord(&frame.speed)); + printf("Floating point Speed................: %2.6f knots\n", + minmea_tofloat(&frame.speed)); } else { @@ -130,9 +130,9 @@ int main(int argc, FAR char *argv[]) { printf("Fix quality....................: %d\n", frame.fix_quality); - printf("Altitude.......................: %" PRIdLEAST32 - "\n", - frame.altitude.value); + printf("Altitude.......................: %2.6f %c\n", + minmea_tofloat(&frame.altitude), + frame.altitude_units ? frame.altitude_units : '?'); printf("Tracked satellites.............: %d\n", frame.satellites_tracked); }