From 3a8dfadeddd0458a938009239222571b5caa666b Mon Sep 17 00:00:00 2001 From: d-el Date: Sun, 23 Feb 2025 02:10:33 +0200 Subject: [PATCH] Add GGA_FIX enum Signed-off-by: d-el --- minmea.h | 9 +++++++++ tests.c | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) 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 };