Five-layer architecture per DMC_Architektur_und_Design.md: FlightControllerLink abstraction (Mock + MSP stub), protocol-neutral mission domain layer, App-Mode state machine with Ready-to-Fly gate, Drift persistence schema, and placeholder UI screens wired via go_router. App icon generated from design/Y2_pink_dark.svg. Verified with flutter analyze and flutter test. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
16 lines
553 B
Dart
16 lines
553 B
Dart
import '../transport/flight_controller_link.dart';
|
|
|
|
/// Abonniert Live-Telemetrie vom FC und reicht normalisierte Frames an die
|
|
/// UI weiter (Architektur-Doku 3.4).
|
|
///
|
|
/// Laeuft im MVP noch synchron auf dem UI-Isolate. Die Auslagerung in ein
|
|
/// eigenes Dart-Isolate (Doku 4.21) ist erst sinnvoll zu verifizieren, sobald
|
|
/// ein echter Protokoll-Adapter reale Telemetrie-Raten liefert.
|
|
class TelemetryService {
|
|
TelemetryService(this._link);
|
|
|
|
final FlightControllerLink _link;
|
|
|
|
Stream<TelemetryFrame> get frames => _link.subscribeTelemetry();
|
|
}
|