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

View File

@@ -2,18 +2,22 @@
#include <Arduino.h>
// Steuert die diskrete RGB-LED auf der Rueckseite des CYD (kein Lautsprecher
// vorhanden, daher ersetzt die LED den akustischen Naeherungsalarm vom
// Cardputer-Projekt). Pins: Rot=GPIO4, Gruen=GPIO16, Blau=GPIO17,
// active-low (LOW = an).
// vorhanden, daher ersetzt die LED den akustischen Alarm vom Cardputer-
// Projekt). Pins: Rot=GPIO4, Gruen=GPIO16, Blau=GPIO17, active-low (LOW = an).
namespace LedAlert {
enum class Mode {
Off, // keine LED
ProximityGreen, // Flugzeug innerhalb des Naeherungsradius -> gruen blinkt
EmergencyRed, // Notfall-Squawk (7500/7600/7700) -> rot blinkt schneller, hat Vorrang
};
// Einmalig in setup() aufrufen.
void begin();
// Haeufig aufrufen (z.B. alle 80-100ms). 'active' = mindestens ein
// Flugzeug ist innerhalb des Alarmradius. Schaltet die gruene LED
// entsprechend an/aus (blinkend, volle Helligkeit) und gibt den
// aktuellen Blink-Zustand zurueck (true = LED gerade an), damit der
// Radar-Bildschirm den betroffenen Punkt synchron mitblinken lassen kann.
bool update(bool active, uint32_t nowMs);
// Haeufig aufrufen (z.B. alle 80-100ms). Schaltet die LED passend zum
// Modus an/aus (blinkend, volle Helligkeit) und gibt den aktuellen
// Blink-Zustand zurueck (true = LED gerade an), damit der Radar-
// Bildschirm z.B. den betroffenen Punkt synchron mitblinken lassen kann.
bool update(Mode mode, uint32_t nowMs);
}