Drone Status Menue: rohe GPS-Hoehe im Altitude-Feld ergaenzt

MSP_RAW_GPS liefert bereits eine eigene Hoehe (gpsSol.llh.alt, Offset 10,
u16 Meter) - bislang ungenutzt/uebersprungen. Jetzt als eigenes Feld
(MspGpsReading.altitudeM -> TelemetryFrame.gpsAltitudeM) geparst und im
selben "Altitude"-Feld wie die bisherige barometrisch/GPS-fusionierte
Schaetzung angezeigt ("120 m (GPS 119 m)"), statt einer eigenen Kachel -
nur bei vorhandenem Fix angehaengt, analog zur bestehenden hasFix-Handhabung
bei GPS coordinates/HDOP.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Constantin Leue
2026-08-06 16:06:48 +02:00
co-authored by Claude Sonnet 5
parent 9cece7dbb6
commit 13e2827344
8 changed files with 38 additions and 3 deletions
@@ -31,6 +31,7 @@ class TelemetryFrame {
required this.hasFix,
required this.numSat,
required this.altitudeM,
required this.gpsAltitudeM,
required this.speedMs,
required this.headingDeg,
required this.armed,
@@ -60,6 +61,12 @@ class TelemetryFrame {
/// MspNavMode-/estAlt-Doku in msp_telemetry_codec.dart) - keine absolute
/// Hoehe ueber Meeresspiegel.
final double altitudeM;
/// Rohe GPS-Hoehe (`MspGpsReading.altitudeM` in msp_telemetry_codec.dart,
/// `MSP_RAW_GPS`) statt der barometrisch/GPS-fusionierten Schaetzung
/// oben - nur bei [hasFix] aussagekraeftig, typischerweise etwas
/// verrauschter als [altitudeM].
final double gpsAltitudeM;
final double speedMs;
/// Kurs ueber Grund in Grad (0 = Norden, im Uhrzeigersinn) - dreht den