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 |