feat: GPS-Skyplot — Satelliten-Anzeige (ScreenPlaceholder ersetzen) #9

Open
opened 2026-06-04 07:51:14 +02:00 by ppfeiffer · 0 comments
Owner

Ziel

ScreenPlaceholder ist laut Kommentar als GPS-Skyplot vorgesehen. Diesen implementieren.

Anforderungen

  • Polar-Diagramm: Azimut (0–360°) als Winkel, Elevation (0–90°) als Radius
  • Satelliten als farbige Punkte: grün = in Fix verwendet, gelb = sichtbar aber nicht in Fix, grau = nicht empfangen
  • Satelliten-ID (PRN) als kleines Label neben dem Punkt
  • Statuszeile unten: Fix-Typ (No Fix / 2D / 3D), HDOP, Satelliten-Anzahl (used/visible)
  • Koordinaten-Anzeige wenn Fix vorhanden (Lat/Lon, Genauigkeit)
  • Aktualisierung aus TinyGPSPlus-Daten (Board::gps())
  • Nur aktiv wenn OPS_HAS_BUILTIN_GPS=1 und GPS-Modus != off

Dateien

  • src/ui/ScreenPlaceholder.cpp — komplett ersetzen
  • src/hardware/Board.h — ggf. Satelliten-Daten-Accessor hinzufügen

Aufwand

~3h

Abhängigkeit

Benötigt OPS_HAS_BUILTIN_GPS=1 in platformio.ini und aktiven GPS-Empfang zum Testen.

## Ziel `ScreenPlaceholder` ist laut Kommentar als GPS-Skyplot vorgesehen. Diesen implementieren. ## Anforderungen - Polar-Diagramm: Azimut (0–360°) als Winkel, Elevation (0–90°) als Radius - Satelliten als farbige Punkte: grün = in Fix verwendet, gelb = sichtbar aber nicht in Fix, grau = nicht empfangen - Satelliten-ID (PRN) als kleines Label neben dem Punkt - Statuszeile unten: Fix-Typ (No Fix / 2D / 3D), HDOP, Satelliten-Anzahl (used/visible) - Koordinaten-Anzeige wenn Fix vorhanden (Lat/Lon, Genauigkeit) - Aktualisierung aus `TinyGPSPlus`-Daten (Board::gps()) - Nur aktiv wenn `OPS_HAS_BUILTIN_GPS=1` und GPS-Modus != off ## Dateien - `src/ui/ScreenPlaceholder.cpp` — komplett ersetzen - `src/hardware/Board.h` — ggf. Satelliten-Daten-Accessor hinzufügen ## Aufwand ~3h ## Abhängigkeit Benötigt `OPS_HAS_BUILTIN_GPS=1` in platformio.ini und aktiven GPS-Empfang zum Testen.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ppfeiffer/OpenMeshOS#9
No description provided.