Drohnen-Status-Pille zeigt bei Verbindungsverlust rot/disconnected statt eingefrorener Werte
Waehrend eines Verbindungsverlusts frieren die TelemetryFrame-Werte
bewusst ein (telemetryProvider.value bleibt auf dem letzten Stand, siehe
vorherigen Commit) - die Fusszeilen-Pille im Fly-Modus hat daraus bislang
weiterhin den zuletzt bekannten (ggf. laengst veralteten) Zustand
abgeleitet, statt den Verbindungsverlust selbst widerzuspiegeln.
- domain/telemetry/drone_status.dart: neuer DroneState.disconnected,
computeDroneStatus() bekommt einen neuen Parameter `connected` - hat
Vorrang vor allem anderen (auch vor Emergency) und uebersteuert
connectionQuality auf rot. positionQuality bleibt bewusst unveraendert
(folgt weiterhin den eingefrorenen Werten) - laut Anfrage sollen nur
Drohnen-Icon und Verbindungsqualitaet, nicht die Positionsqualitaet, rot
erzwungen werden.
- fly_screen.dart: `connected: !telemetryAsync.hasError` statt der
bisherigen Ableitung aus einzelnen Telemetriewerten.
- bottom_stats_bar.dart: neues Label/Farbe ("disconnected", rot) fuer den
neuen Zustand in der Drohnen-Status-Pille.
Auf dem Pixel_10a-Emulator verifiziert: WiFi-Verbindungsart (noch nie
verbunden) zeigt bereits korrekt rotes Papierflieger-Icon, rote
Verbindungsqualitaet, rotes Satelliten-Icon und "disconnected" in rot;
Mock-Verbindung zeigt unveraendert normal gruen "ready".
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
e5c87fba5f
commit
46e51b3920
@@ -453,20 +453,23 @@ class _DroneStatusPill extends StatelessWidget {
|
||||
DroneState.ready: 'ready',
|
||||
DroneState.armed: 'armed',
|
||||
DroneState.waypoint: 'waypoint',
|
||||
DroneState.disconnected: 'disconnected',
|
||||
DroneState.error: 'error',
|
||||
};
|
||||
|
||||
/// Nur 3 Farben fuer 5 Zustaende (Doku: "papierflieger icon mit
|
||||
/// Nur 3 Farben fuer 6 Zustaende (Doku: "papierflieger icon mit
|
||||
/// farbcodierung (gruen/gelb/rot)") - gruen fuer die beiden Zustaende, in
|
||||
/// denen alles nominal laeuft (bereit zum Start bzw. aktiv unterwegs),
|
||||
/// gelb fuer die beiden "Achtung"-Uebergangszustaende (am Boden wartend
|
||||
/// bzw. bereits scharf aber ohne aktive Wegpunktnavigation, z.B. manuell
|
||||
/// oder im Hold), rot ausschliesslich fuer Emergency.
|
||||
/// oder im Hold), rot fuer Emergency UND fehlenden Telemetrie-Strom
|
||||
/// (Doku: "rote Drohne ... Status text in rot disconnected").
|
||||
static const _stateColors = {
|
||||
DroneState.idle: DmcColors.pafAmber,
|
||||
DroneState.ready: DmcColors.flyModeColor,
|
||||
DroneState.armed: DmcColors.pafAmber,
|
||||
DroneState.waypoint: DmcColors.flyModeColor,
|
||||
DroneState.disconnected: DmcColors.warnRed,
|
||||
DroneState.error: DmcColors.warnRed,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user