Zum Inhalt

SecFplnPage (IPage)

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

Beschreibung

SEC F-PLN Seite — zeigt den sekundaeren Flugplan mit vollstaendigen Trajectory-Datenspalten an. Zwei Unterseiten ueber ctx.SecFplnSubPage: Seite 1 (SECFPLN1) mit UTC/SPD/ALT-Spalten, Seite 2 (SECFPLN2) mit EFOB/T WIND-Spalten. Pro Seite werden 5 Wegpunkt-Zeilen dargestellt mit VIA-Label, Ident und Overfly-Marker. Da der sekundaere Plan keine Trajektorie hat, zeigen alle Vorhersagespalten Striche. L1-L5 navigieren zur LatRev-Seite, R6 scrollt nach unten. Portiert aus VB6 CreateSECFPLN.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontextdaten (SecondaryFlightPlan, SecFplnSubPage, FplnTopIndex)
buffer Inet.Arinc429ScreenBuffer Zielpuffer

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 NavigateTo(LatRev) bei L1-L5, ScrollFplnDown bei R6, NoOp sonst

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C{SecondaryFlightPlan vorhanden?}
    C -- Nein --> D[NO SEC F-PLN anzeigen]
    C -- Ja --> E[FROM-Label + Flugnummer]
    E --> F{SubPage pruefen}
    F -- 1 --> G[Header UTC SPD/ALT]
    F -- 2 --> H[Header EFOB T WIND]
    G --> I[5 Wegpunkt-Zeilen mit Strichen]
    H --> I
    I --> J{Mehr Wegpunkte?}
    J -- Ja --> K[R6: NEXT blau]
    J -- Nein --> L[Kein NEXT]
    D --> M[ParseAndRender]
    K --> M
    L --> M
    M --> N[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern

Beispiel

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

' L1 druecken → Lateral Revision fuer ersten Wegpunkt
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx)
' cmd ist NavigateTo(McduPageType.LatRev)

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation