From 5421eb59cb9d12fb90cf549ffd1b283f192227c2 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Sun, 26 Apr 2015 15:49:31 +0400 Subject: [PATCH] Fix logging of negative values --- 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 581e5f18b..d2fe7027b 100644 --- a/radio/src/logs.cpp +++ b/radio/src/logs.cpp @@ -295,11 +295,13 @@ void writeLogs() if (sensor.logs) { if (sensor.prec == 2) { div_t qr = div(telemetryItem.value, 100); - f_printf(&g_oLogFile, "%d.%02d,", qr.quot, qr.rem); + if (telemetryItem.value < 0) f_printf(&g_oLogFile, "-"); + f_printf(&g_oLogFile, "%d.%02d,", abs(qr.quot), abs(qr.rem)); } else if (sensor.prec == 1) { div_t qr = div(telemetryItem.value, 10); - f_printf(&g_oLogFile, "%d.%d,", qr.quot, qr.rem); + if (telemetryItem.value < 0) f_printf(&g_oLogFile, "-"); + f_printf(&g_oLogFile, "%d.%d,", abs(qr.quot), abs(qr.rem)); } else { f_printf(&g_oLogFile, "%d,", telemetryItem.value);