drone status pill in footer for fly mode implemented. footer layout and sizes homogenized

This commit is contained in:
Constantin Leue
2026-08-04 15:47:53 +02:00
parent f2f2953642
commit 1a17fe5b36
12 changed files with 585 additions and 28 deletions
@@ -36,6 +36,9 @@ class TelemetryFrame {
required this.armed,
required this.batteryPercent,
required this.linkQuality,
required this.snrDb,
required this.hdop,
required this.navMode,
required this.flightMode,
this.activeWaypointIndex,
});
@@ -65,6 +68,25 @@ class TelemetryFrame {
/// Empfaenger-Linkqualitaet in Prozent (0-100).
final int linkQuality;
/// Signal-Rausch-Verhaeltnis des Uplinks in dB (siehe
/// parseMspLinkStatsSnr in msp_telemetry_codec.dart) - hoeher ist besser,
/// negative Werte bedeuten das Rauschen ueberdeckt das Signal bereits
/// teilweise trotz ggf. noch ordentlicher Linkqualitaet.
final int snrDb;
/// Horizontale Streuung der GPS-Positionsschaetzung (kleiner ist besser,
/// siehe MspGpsReading.hdop in msp_telemetry_codec.dart). Ohne Fix ein
/// sehr grosser Wert (iNAV meldet dann 99.99), nicht null.
final double hdop;
/// Roher `MW_GPS_MODE_*`-Wert aus `MSP_NAV_STATUS` (0=None, 1=Hold,
/// 2=RTH, 3=Waypoint mission, 15=Emergency) - siehe MspNavMode.mode in
/// msp_telemetry_codec.dart. Getrennt von [flightMode] (der bereits
/// formatierten Kurzbeschreibung), weil computeDroneStatus in
/// domain/telemetry/drone_status.dart den Rohwert fuer die
/// Zustandsableitung braucht.
final int navMode;
/// Menschenlesbare Kurzbeschreibung des Navigationsmodus (z.B. "Waypoint
/// mission (en route)", "Return to home (climbing)", "Idle") - siehe
/// MspNavMode.formatted in msp_telemetry_codec.dart.