fix: Handle text fields in logs (#2173)

Telemetry sensors that have text (ie. FM from Betaflight) were not
being handled at all, so were logged as 0.
This commit is contained in:
tonyyng
2022-08-01 19:48:50 +10:00
committed by GitHub
parent aecc5104f8
commit 415b566a79
+3
View File
@@ -329,6 +329,9 @@ void logsWrite()
else if (sensor.unit == UNIT_DATETIME) {
f_printf(&g_oLogFile, "%4d-%02d-%02d %02d:%02d:%02d,", telemetryItem.datetime.year, telemetryItem.datetime.month, telemetryItem.datetime.day, telemetryItem.datetime.hour, telemetryItem.datetime.min, telemetryItem.datetime.sec);
}
else if (sensor.unit == UNIT_TEXT) {
f_printf(&g_oLogFile, "\"%s\",", telemetryItem.text);
}
else if (sensor.prec == 2) {
div_t qr = div((int)telemetryItem.value, 100);
if (telemetryItem.value < 0) f_printf(&g_oLogFile, "-");