v1.2: Settings toggles, flight logbook, local time, WiFi auto-reconnect, metric units

This commit is contained in:
Eiswolf-BG
2026-08-03 04:16:08 +02:00
parent 0de99ef1c5
commit b913ca2f44
22 changed files with 817 additions and 229 deletions

22
src/flight_logbook.h Normal file
View File

@@ -0,0 +1,22 @@
#pragma once
#include <Arduino.h>
// SD-Karten-Flugbuch: protokolliert jedes NEU gesichtete Flugzeug (Zeit,
// Hex-Code, Rufzeichen, Kennzeichen, Typ, Distanz, Hoehe) in eine taegliche
// CSV-Datei auf der SD-Karte. Kann in den Einstellungen ("Flight Logbook")
// an-/ausgeschaltet werden. Ueberlebt einen Neustart am selben Tag, ohne
// bereits geloggte Flugzeuge erneut einzutragen (rekonstruiert die Liste
// beim Start aus der heutigen CSV-Datei).
namespace FlightLogbook {
// Einmalig beim Boot aufrufen, NACHDEM die lokale Uhrzeit (UTC-Offset)
// bekannt ist - liest die heutige CSV-Datei (falls vorhanden), um bereits
// geloggte Flugzeuge nicht doppelt einzutragen.
void init();
// Periodisch aufrufen (z.B. nach jeder erfolgreichen ADS-B-Abfrage):
// prueft auf neue, bisher ungesehene Flugzeuge und schreibt sie ins
// heutige Logbuch. Kuemmert sich auch um den Tageswechsel (neue Datei,
// neue "gesehen"-Liste).
void update();
}