live mission details in footer implemented

This commit is contained in:
Constantin Leue
2026-08-04 09:48:01 +02:00
parent 35351140ae
commit a66c199b37
17 changed files with 295 additions and 17 deletions
@@ -89,6 +89,9 @@ void main() {
expect(frame.batteryPercent, 77);
expect(frame.linkQuality, 88);
expect(frame.flightMode, 'Waypoint mission (en route to WP)');
// Fake-FC meldet activeWpNumber=3 (1-basiert) - als 0-basierter Index
// in die App-eigene Wegpunktliste entspricht das Index 2.
expect(frame.activeWaypointIndex, 2);
await link.disconnect();
responder.cancel();
@@ -122,9 +125,10 @@ void main() {
await link.connect();
// Der Poller laeuft bereits mit, aber readActiveWaypointIndex() fragt
// unabhaengig davon direkt ab.
// unabhaengig davon direkt ab. Fake-FC meldet activeWpNumber=3
// (1-basiert) - als 0-basierter Index entspricht das 2.
final index = await link.readActiveWaypointIndex();
expect(index, 3);
expect(index, 2);
await link.disconnect();
responder.cancel();
@@ -90,8 +90,12 @@ void main() {
expect(parseMspNavStatusActiveWaypoint(navStatusPayload(0)), isNull);
});
test('activeWpNumber > 0 wird durchgereicht', () {
expect(parseMspNavStatusActiveWaypoint(navStatusPayload(5)), 5);
test('activeWpNumber > 0 wird zu einem 0-basierten Index umgerechnet', () {
expect(parseMspNavStatusActiveWaypoint(navStatusPayload(5)), 4);
});
test('activeWpNumber 1 (erster Wegpunkt aktiv) wird zu Index 0', () {
expect(parseMspNavStatusActiveWaypoint(navStatusPayload(1)), 0);
});
});