From 0f27efb98d2cff6c75ab782a6682a79197182273 Mon Sep 17 00:00:00 2001 From: Jan Mohr Date: Thu, 26 Oct 2023 10:40:43 +0200 Subject: [PATCH] tests/pkg/minmea: fixing RMC timestamp --- tests/pkg/minmea/main.c | 11 ++++------- tests/pkg/minmea/tests/01-run.py | 3 ++- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/tests/pkg/minmea/main.c b/tests/pkg/minmea/main.c index 8ab72545f8..43b64d15b1 100644 --- a/tests/pkg/minmea/main.c +++ b/tests/pkg/minmea/main.c @@ -106,12 +106,6 @@ int _parse_nmea_msg(const char* nmea_msg) if (minmea_parse_rmc(&frame, nmea_msg) && frame.valid) { puts("check_nmea: RMC recorded"); - /* parse timestamp */ - struct tm tm; - time_t timestamp; - minmea_getdatetime(&tm, &frame.date, &frame.time); - timestamp = mktime(&tm); - /* print values */ print_str("\tlat: "); print_float(minmea_tocoord(&frame.latitude), 6); @@ -119,7 +113,10 @@ int _parse_nmea_msg(const char* nmea_msg) print_str("\tlon: "); print_float(minmea_tocoord(&frame.longitude), 6); printf("\n"); - printf("\ttime: %"PRIu32"\n", (uint32_t)timestamp); + /* NMEA RMC is providing UTC time */ + printf("\tdate: %d.%d.%d\n", frame.date.day, frame.date.month, frame.date.year); + printf("\ttime: %dh %dm %ds, %dms\n", frame.time.hours, frame.time.minutes, + frame.time.seconds, frame.time.microseconds/1000); } else { puts("check_nmea: invalid RMC record"); diff --git a/tests/pkg/minmea/tests/01-run.py b/tests/pkg/minmea/tests/01-run.py index 6b91ac437a..d09db2414c 100755 --- a/tests/pkg/minmea/tests/01-run.py +++ b/tests/pkg/minmea/tests/01-run.py @@ -32,7 +32,8 @@ def testfunc(child): child.expect_exact('check_nmea: RMC recorded\r\n') child.expect_exact('\tlat: 52.450366\r\n') child.expect_exact('\tlon: 13.298649\r\n') - child.expect_exact('\ttime: 1697808102\r\n') + child.expect_exact('\tdate: 20.10.23\r\n') + child.expect_exact('\ttime: 14h 21m 42s, 227ms\r\n') child.expect_exact('SUCCESS\r\n')