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));