diff --git a/minmea.h b/minmea.h index 494b218..a77381e 100644 --- a/minmea.h +++ b/minmea.h @@ -92,6 +92,15 @@ struct minmea_sentence_gga { struct minmea_float dgps_age; }; +enum minmea_gga_fix_quality { + MINMEA_GGA_FIX_QUALITY_NO_FIX = 0, + MINMEA_GGA_FIX_QUALITY_GPS = 1, + MINMEA_GGA_FIX_QUALITY_DIFFERENTIAL_GPS = 2, + MINMEA_GGA_FIX_QUALITY_RTK_FIXED = 4, + MINMEA_GGA_FIX_QUALITY_RTK_FLOAT = 5, + MINMEA_GGA_FIX_QUALITY_ESTIMATED_DR = 6 +}; + enum minmea_gll_status { MINMEA_GLL_STATUS_DATA_VALID = 'A', MINMEA_GLL_STATUS_DATA_NOT_VALID = 'V', diff --git a/tests.c b/tests.c index b5e067e..0a7eecf 100644 --- a/tests.c +++ b/tests.c @@ -377,7 +377,7 @@ START_TEST(test_minmea_scan_complex1) ck_assert_int_eq(longitude.value, 1131000); ck_assert_int_eq(longitude.scale, 1000); ck_assert_int_eq(longitude_direction, 1); - ck_assert_int_eq(fix_quality, 1); + ck_assert_int_eq(fix_quality, MINMEA_GGA_FIX_QUALITY_GPS); ck_assert_int_eq(satellites, 8); ck_assert_int_eq(hdop.value, 9); ck_assert_int_eq(hdop.scale, 10); @@ -562,7 +562,7 @@ START_TEST(test_minmea_parse_gga1) expected.time = (struct minmea_time) { 12, 35, 19, 0 }; expected.latitude = (struct minmea_float) { 4807038, 1000 }; expected.longitude = (struct minmea_float) { 1131000, 1000 }; - expected.fix_quality = 1; + expected.fix_quality = MINMEA_GGA_FIX_QUALITY_GPS; expected.satellites_tracked = 8; expected.hdop = (struct minmea_float) { 9, 10 }; expected.altitude = (struct minmea_float) { 5454, 10 };