Zum Inhalt

GpsMonitorPage (IPage)

Eigenschaft Wert
Modul Mcdu/Pages
Klasse GpsMonitorPage
Typ IPage Implementation
Sichtbarkeit Public
Datei Mcdu/Pages/MiscPages.vb

Beschreibung

GPS MONITOR Seite — zeigt den GPS-Empfaengerstatus fuer GPS1 und GPS2 an. Beide Abschnitte zeigen identische Daten: Position (Lat/Lon im DDdMM.M-Format), TTRK (True Track), UTC-Zeit, Groundspeed (GS), Merit (fest "100M"), GPS-Hoehe und MODE/SAT (fest "NAV/6"). Die Positionsdaten werden live aus dem McduContext (AircraftLatitude, AircraftLongitude, AircraftTrueTrack, AircraftGroundSpeedKts, AircraftAltitudeFt) bezogen. Reine Anzeigeseite ohne LSK-Interaktion. Portiert aus VB6 CreateGPSMONITOR.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontextdaten (AircraftLatitude, AircraftLongitude, AircraftTrueTrack, AircraftGroundSpeedKts, AircraftAltitudeFt)
buffer Inet.Arinc429ScreenBuffer Zielpuffer fuer die gerenderten ARINC-429-Bildschirmdaten

HandleLsk

Public Function HandleLsk(key As McduLskKey, ctx As McduContext) As McduCommand Implements IPage.HandleLsk
Name Typ Beschreibung Standard
key McduLskKey Gedrueckte LSK-Taste
ctx McduContext MCDU-Kontextdaten

Rückgabewert (HandleLsk)

Typ Beschreibung
McduCommand Immer NoOp — reine Anzeigeseite ohne Interaktion

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR senden]
    B --> C[Titel GPS MONITOR]
    C --> D[GPS1: Position / TTRK / UTC / GS]
    D --> E[GPS1: MERIT / GPS ALT / MODE-SAT]
    E --> F[GPS2: Position / TTRK / UTC / GS]
    F --> G[GPS2: MERIT / GPS ALT / MODE-SAT]
    G --> H[ParseAndRender]
    H --> I[Ende]

Aufgerufen von

Modul Sub/Function Kontext
McduActor RenderActivePage Seitenrendering bei aktivem PageType.GpsMonitor

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern
FormatGpsLatitude (Private Shared) Breitengrad im DDdMM.M N/S Format formatieren
FormatGpsLongitude (Private Shared) Laengengrad im DDDdMM.M E/W Format formatieren

Beispiel

Dim page As New GpsMonitorPage()
page.Render(ctx, buffer)

' Alle LSK-Tasten → NoOp (reine Anzeige)
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx)
' cmd ist NoOp

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation