Zum Inhalt

FuelPredPage (IPage)

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

Beschreibung

FUEL PRED Seite — Kraftstoffvorhersage-Anzeige mit ADES/ALTN ETA und EFOB, GW/CG, FOB, RTE RSV/%, CRZ TEMP/TROPO, FINAL/TIME und EXTRA/TIME. Bei laufenden Triebwerken (EnginesOff=False) werden alle Werte aus dem Flugplan und der FuelTable angezeigt; bei ausgeschalteten Triebwerken erscheinen nur Striche. LSK-Handler: L4 fuer RTE RSV Eingabe (Slash-Praefix setzt Prozent, ohne Slash setzt kg), L5 fuer FINAL TIME Eingabe (nur mit Slash-Praefix, HHMM), R5 fuer TROPO Eingabe (CLR setzt auf 36090 zurueck). Portiert aus VB6 CreateFUELPRED / ProcessFUELPRED.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontextdaten (FlightPlan, FuelTable, EnginesOff, GrossWeight, Fob, Tropopause, CrzTemp)
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 SetFuelTableRteRsvPct/Fuel bei L4, SetFuelTableFinalTime bei L5, SetTropopause bei R5, NoOp sonst

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR senden]
    B --> C[Titel FUEL PRED]
    C --> D{Triebwerke aus?}
    D -- Ja --> E[Alle Zeilen mit Strichen]
    D -- Nein --> F[ADES: Ident / UTC / EFOB]
    F --> G[ALTN: Ident / UTC / EFOB]
    G --> H[GW/CG und FOB]
    H --> I[RTE RSV/% und CRZ TEMP/TROPO]
    I --> J[FINAL/TIME und EXTRA/TIME]
    E --> K[ParseAndRender]
    J --> K
    K --> L[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern

Beispiel

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

' L4 druecken mit "/5.0" im Scratchpad → RTE RSV auf 5.0% setzen
Dim cmd = page.HandleLsk(McduLskKey.L4, ctx)
' cmd ist SetFuelTableRteRsvPct(5.0)

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation