From 1835cb12be7e0dbac28c82df2575b731fc77ed1d Mon Sep 17 00:00:00 2001 From: 3djc Date: Thu, 12 Apr 2018 20:05:15 +0200 Subject: [PATCH] Fix small negative GPS values (#5810) --- radio/src/logs.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/radio/src/logs.cpp b/radio/src/logs.cpp index 07487d790..c13059967 100644 --- a/radio/src/logs.cpp +++ b/radio/src/logs.cpp @@ -308,9 +308,11 @@ void logsWrite() if (sensor.unit == UNIT_GPS) { if (telemetryItem.gps.longitude && telemetryItem.gps.latitude) { div_t qr = div((int)telemetryItem.gps.latitude, 1000000); - f_printf(&g_oLogFile, "%d.%06d ", qr.quot, abs(qr.rem)); + if (telemetryItem.gps.latitude < 0) f_printf(&g_oLogFile, "-"); + f_printf(&g_oLogFile, "%d.%06d ", abs(qr.quot), abs(qr.rem)); qr = div((int)telemetryItem.gps.longitude, 1000000); - f_printf(&g_oLogFile, "%d.%06d,", qr.quot, abs(qr.rem)); + if (telemetryItem.gps.longitude < 0) f_printf(&g_oLogFile, "-"); + f_printf(&g_oLogFile, "%d.%06d,", abs(qr.quot), abs(qr.rem)); } else { f_printf(&g_oLogFile, ",");