telemetry fix gate for telemetry stream removed
This commit is contained in:
@@ -132,10 +132,11 @@ class FlyScreen extends ConsumerWidget {
|
||||
);
|
||||
|
||||
// Vor der ersten Telemetrie (Verbindungsaufbau laeuft noch, oder Mock
|
||||
// hat noch nicht getickt) auf dem ersten Wegpunkt statt gar nicht
|
||||
// anzeigen - vermeidet einen leeren/verwirrenden Kartenausschnitt beim
|
||||
// Eintritt in den Fly-Modus.
|
||||
final droneMarker = telemetry != null
|
||||
// hat noch nicht getickt) und ohne GPS-Fix (TelemetryFrame wird bewusst
|
||||
// nicht auf einen Fix gegated, siehe dortige Doku - ohne Fix meldet der
|
||||
// FC aber oft (0,0) oder eine veraltete Position) auf dem ersten
|
||||
// Wegpunkt statt an einer erfundenen Stelle anzeigen.
|
||||
final droneMarker = telemetry != null && telemetry.hasFix
|
||||
? Marker(
|
||||
point: LatLng(telemetry.lat, telemetry.lon),
|
||||
width: 28,
|
||||
|
||||
@@ -141,7 +141,9 @@ class _WifiPanel extends ConsumerWidget {
|
||||
// auslösen. Ist bereits eine echte Verbindung aktiv (z.B. weil der
|
||||
// Fly-Modus sie aufgebaut hat), liefert dies denselben Provider/dieselbe
|
||||
// MSP-Client-Instanz wie FlyScreen - keine zweite, konkurrierende
|
||||
// Abfrage-Schleife.
|
||||
// Abfrage-Schleife. Der Telemetrie-Strom selbst ist nicht auf einen
|
||||
// GPS-Fix gegated (siehe TelemetryFrame-Doku) - die Felder erscheinen
|
||||
// hier also auch ohne Fix, sobald ueberhaupt eine MSP-Antwort ankommt.
|
||||
final telemetry = linkState == LinkState.connected
|
||||
? ref.watch(telemetryProvider).value
|
||||
: null;
|
||||
@@ -173,7 +175,7 @@ class _WifiPanel extends ConsumerWidget {
|
||||
const Spacer(),
|
||||
_StreamActivityPill(isReceiving: isReceiving, packetCount: packetCount),
|
||||
const SizedBox(width: 6),
|
||||
_StatePill(state: linkState, connectedLabel: connectedSsid),
|
||||
_StatePill(state: linkState, connectedLabel: connectedSsid ?? 'unknown'),
|
||||
],
|
||||
),
|
||||
if (errorReason != null) ...[
|
||||
@@ -264,6 +266,7 @@ class _TelemetryFields extends StatelessWidget {
|
||||
spacing: 16,
|
||||
runSpacing: 4,
|
||||
children: [
|
||||
_field('GPS', t.hasFix ? 'Fix (${t.numSat} sats)' : 'No fix (${t.numSat} sats)'),
|
||||
_field('Lat', t.lat.toStringAsFixed(6)),
|
||||
_field('Lon', t.lon.toStringAsFixed(6)),
|
||||
_field('Alt', '${t.altitudeM.toStringAsFixed(1)} m'),
|
||||
|
||||
Reference in New Issue
Block a user