From b4364e13d4f32d1c685dd8bbfeea5ed94611bd46 Mon Sep 17 00:00:00 2001 From: bsongis Date: Mon, 13 Jul 2015 00:50:07 +0200 Subject: [PATCH] Fixes #2456 --- radio/src/logs.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/radio/src/logs.cpp b/radio/src/logs.cpp index d073a8674..74923bc69 100644 --- a/radio/src/logs.cpp +++ b/radio/src/logs.cpp @@ -287,7 +287,13 @@ void writeLogs() TelemetrySensor & sensor = g_model.telemetrySensors[i]; TelemetryItem & telemetryItem = telemetryItems[i]; if (sensor.logs) { - if (sensor.prec == 2) { + if (sensor.unit == UNIT_GPS) { + if (telemetryItem.gps.longitudeEW && telemetryItem.gps.latitudeNS) + f_printf(&g_oLogFile, "%03d.%04d%c,%03d.%04d%c,", telemetryItem.gps.longitude_bp, telemetryItem.gps.longitude_ap, telemetryItem.gps.longitudeEW, telemetryItem.gps.latitude_bp, telemetryItem.gps.latitude_ap, telemetryItem.gps.latitudeNS); + else + f_printf(&g_oLogFile, "-,-"); + } + else if (sensor.prec == 2) { div_t qr = div(telemetryItem.value, 100); if (telemetryItem.value < 0) f_printf(&g_oLogFile, "-"); f_printf(&g_oLogFile, "%d.%02d,", abs(qr.quot), abs(qr.rem));