Zum Inhalt

Perf3Page (IPage)

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

Beschreibung

PERF CRZ Seite (PERF 3/6) — zeigt Reiseflug-Performance mit ACT MODE, UTC DEST EFOB Header, Cost Index, Managed Cruise Speed/Mach (Format: "KTS/.MACH" oder nur "KTS" wenn Mach=-1), TO (T/D) mit Inline-Font-Marker, OPT FL und REC MAX FL. SEC/PRIM Dual-Pfad. PRESEL (Phase < 3) mit Bracket, SELECTED (Phase >= 3). APPR PHASE arm/confirm bei Phase >= 3.

LSK-Aktionen: L2 CI Eingabe (0-99 SEC, 0-999 PRIM), L4 PRESEL Speed (nur Phase < 3), L6 PREV PHASE (zu Perf2) oder APPR PHASE, R6 NEXT PHASE zu Perf4.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Zustandskontext mit PerfSnapshot, CostIndex, OptFl, RecMaxFl, FlightPhaseInt
buffer Inet.Arinc429ScreenBuffer ARINC-429-Bildschirmpuffer fuer die MCDU-Anzeige

HandleLsk

Public Function HandleLsk(key As McduLskKey, ctx As McduContext) As McduCommand Implements IPage.HandleLsk
Name Typ Beschreibung Standard
key McduLskKey Gedrueckte LSK-Taste (L1-L6, R1-R6)
ctx McduContext MCDU-Zustandskontext mit Scratchpad, FlightPhaseInt, FlightPlan

Rückgabewert (HandleLsk)

Typ Beschreibung
McduCommand Kommando-Objekt: SetCostIndex, NavigateTo (Perf2, Perf4), ClearScratchpad, ShowScratchpadMessage oder NoOp

Ablaufdiagramm

flowchart TD
    A[Render Start] --> B[Titel: SEC/CRZ, Phase-abhaengige Farbe]
    B --> C[ACT MODE + UTC + EFOB]
    C --> D[CI Zeile 04-05]
    D --> E[MANAGED Cruise Speed: KTS/.MACH]
    E --> F[TO T/D mit Inline-Font-Marker]
    F --> G[OPT FL + REC MAX FL Zeilen 10-11]
    G --> H{Phase < 3?}
    H -- Ja --> I[PREV PHASE + NEXT PHASE]
    H -- Nein --> J[APPR PHASE + NEXT PHASE]

    K[HandleLsk] --> L{Taste?}
    L -- L2 --> M[CI Eingabe: 0-99/999]
    L -- L4 --> N[PRESEL Speed nur Phase < 3]
    L -- L6 --> O{Phase < 3?}
    O -- Ja --> P[NavigateTo Perf2]
    L -- R6 --> Q[NavigateTo Perf4]

Aufgerufen von

Modul Sub/Function Kontext
Perf2Page HandleLsk R6 NEXT PHASE von PERF CLB
Perf4Page HandleLsk L6 PREV PHASE von PERF DES

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Render-Kommandos in Bildschirmpuffer schreiben

Beispiel

' Perf3Page wird ueber NEXT PHASE von Perf2 aufgerufen
Dim page As New Perf3Page()

' Render: CRZ Performance Seite anzeigen
page.Render(ctx, screenBuffer)

' HandleLsk: NEXT PHASE zu DES (R6)
Dim cmd As McduCommand = page.HandleLsk(McduLskKey.R6, ctx)
' -> NavigateTo(McduPageType.Perf4)

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation