From d4b8361467375abf8173e865a9c7416450db538f Mon Sep 17 00:00:00 2001 From: Jason Reiss Date: Wed, 21 Dec 2022 10:14:57 -0600 Subject: Bugfix: Calculate tmst diff over rollover correctly for cnt2utc and cnt2gps --- libloragw/src/loragw_gps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libloragw/src/loragw_gps.c b/libloragw/src/loragw_gps.c index bb37e1b..3a886f3 100644 --- a/libloragw/src/loragw_gps.c +++ b/libloragw/src/loragw_gps.c @@ -721,7 +721,7 @@ int lgw_cnt2utc(struct tref ref, uint32_t count_us, struct timespec *utc) { /* calculate delta in seconds between reference count_us and target count_us calculate rollover diff, uint32 difference is OK */ - if (count_us > ref.count_us || ((ref.count_us & 0xFF000000) == 0xFF000000) && ((count_us & 0xFF000000) == 0)) + if (count_us > ref.count_us || ((ref.count_us & 0xFF000000) == 0xFF000000) && ((count_us & 0xFF000000) == 0)) { delta_sec = (double)(count_us - ref.count_us) / (TS_CPS * ref.xtal_err); } else { delta_sec = -(double)(ref.count_us - count_us) / (TS_CPS * ref.xtal_err); -- cgit v1.2.3