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 |