System messages fuer GPS-Fix und Drone connected/disconnected, Batterie-Schwellwerte auf Pro-Zelle umgestellt
- detectSystemMessages() erkennt jetzt auch den Uebergang zu einem GPS-Fix (flankengetriggert wie Battery/Failsafe), Meldung "GPS fix acquired (N satellites)". - Die automatisch erkannten Verbindungsmeldungen heissen jetzt "Drone connected"/"Drone disconnected" statt "Connected"/"Connection lost" - praeziser an die tatsaechliche Bedeutung angelehnt (Eintreffen/Ausbleiben echter Telemetrie-Frames, nicht nur des rohen Socket-Zustands). - DroneProfile: feste Pack-Alarmspannung (batteryVoltageGreenMinV/RedMinV) ersetzt durch batteryCellCount + Pro-Zelle-Schwellwerte (batteryVoltageGreenMinPerCellV/RedMinPerCellV, LiPo-Standardwerte 3.4/3.2 V als Default). Die alten Feldnamen bleiben als berechnete Getter (Zellenzahl * Pro-Zelle-Wert) erhalten, damit telemetry_field_status.dart unveraendert bleibt. T1-Ranger-Standardprofil auf 4S gesetzt. - DB-Schema v8 -> v9 (additiv, alte Pack-Spannungs-Spalten bleiben als tote Spalten stehen), Repository und Share-Codec-Im-/Export entsprechend angepasst; alte Exportdateien ohne die neuen Felder fallen auf die DroneProfile-Defaults zurueck statt eine unbekannte Zellenzahl zu raten. - DroneProfileEditor: "Battery voltage alarm"-Gruppe um ein Zellenzahl-Feld erweitert und auf V/Zelle umbenannt. - Tests ergaenzt/angepasst: GPS-Fix-Erkennung (Unit + Provider-Integration), neuer v8->v9-Migrationstest analog zum bestehenden v7->v8-Test, Connected/Disconnected-Umbenennung in Provider- und Widget-Tests, Cell-Count-Roundtrip in Repository- und Share-Codec-Tests. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
b68c16d8e6
commit
e902197462
@@ -3,9 +3,9 @@ import '../../transport/flight_controller_link.dart';
|
||||
/// Schweregrad eines Eintrags im System-Messages-Log (Doku: "log von
|
||||
/// kritischen ereignissen mit time stamp ... connection lost, battery
|
||||
/// low/critical, fail safe mode activated", erweitert um allgemeine
|
||||
/// Systemmeldungen wie Verbindungsauf-/-abbau, Verbindungsart-Wechsel und
|
||||
/// Missionsuebertragung). [info] ist fuer Meldungen ohne Alarmcharakter -
|
||||
/// reine Statusinformation, kein Warn-/Fehlerzustand.
|
||||
/// Systemmeldungen wie Verbindungsauf-/-abbau, GPS-Fix, Verbindungsart-
|
||||
/// Wechsel und Missionsuebertragung). [info] ist fuer Meldungen ohne
|
||||
/// Alarmcharakter - reine Statusinformation, kein Warn-/Fehlerzustand.
|
||||
enum SystemMessageSeverity { info, warning, critical }
|
||||
|
||||
/// Ein einzelner Log-Eintrag mit Zeitstempel (Doku: "System Messages Tab
|
||||
@@ -72,5 +72,13 @@ List<SystemMessage> detectSystemMessages({
|
||||
));
|
||||
}
|
||||
|
||||
if (previous != null && !previous.hasFix && current.hasFix) {
|
||||
events.add(SystemMessage(
|
||||
timestamp: now,
|
||||
message: 'GPS fix acquired (${current.numSat} satellites)',
|
||||
severity: SystemMessageSeverity.info,
|
||||
));
|
||||
}
|
||||
|
||||
return events;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user