Zum Inhalt

StarTransPage (IPage)

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

Beschreibung

MCDU-Seite zur Auswahl einer STAR-Transition. Links werden die verfuegbaren STARs angezeigt (ausgewaehlte STAR gruen, nicht ausgewaehlte cyan mit Pfeil), rechts die STAR-Transitions (rechtsbuendig mit ">"-Suffix). L1 und L5 navigieren zur VIA-Seite, L2-L4 waehlen eine andere STAR, R1-R3 waehlen eine STAR-Transition, L6 zurueck zu LatRevAdes. Die Seite verwendet immer den PRIM-Pfad (kein SEC-Branch). Scroll-Pfeile erscheinen bei mehr als 3 STAR-Transitions.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Zustand mit FlightPlan, ProcedureCache (StarResult + StarTransResult) und Scroll-Indizes
buffer Inet.Arinc429ScreenBuffer Zielpuffer fuer die ARINC-429-Bildschirmausgabe

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-Zustand fuer ProcedureCache-Zugriff

Rueckgabewert (HandleLsk)

Typ Beschreibung
McduCommand NavigateTo Via (L1, L5), SelectStar (L2-L4), SelectStarTrans (R1-R3), NavigateTo LatRevAdes (L6), NoOp sonst

Ablaufdiagramm

flowchart TD
    A[HandleLsk aufgerufen] --> B{key = L1?}
    B -- Ja --> C[NavigateTo Via]
    B -- Nein --> D{key = L2-L4?}
    D -- Ja --> E{ProcedureCache vorhanden?}
    E -- Nein --> F["ShowScratchpadMessage(NO STAR DATA)"]
    E -- Ja --> G["SelectStar(stars[topIdx+slot].Name, rwy)"]
    D -- Nein --> H{key = R1-R3?}
    H -- Ja --> I{ProcedureCache.StarTransResult?}
    I -- Nein --> J["ShowScratchpadMessage(NO TRANS DATA)"]
    I -- Ja --> K["SelectStarTrans(transName)"]
    H -- Nein --> L{key = L5?}
    L -- Ja --> M[NavigateTo Via]
    L -- Nein --> N{key = L6?}
    N -- Ja --> O[NavigateTo LatRevAdes]
    N -- Nein --> P[NoOp]

Aufgerufen von

Modul Sub/Function Kontext
McduActor Seitennavigation Nach STAR-Auswahl auf StarPage, wenn STAR-Transitions vorhanden sind

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Render-Befehle in Bildschirmpuffer schreiben
ProcedureCache StarResult.Procedures Liste verfuegbarer STARs (linke Seite)
ProcedureCache StarTransResult.Procedures Liste verfuegbarer STAR-Transitions (rechte Seite)
SelectStar Konstruktor STAR neu waehlen
SelectStarTrans Konstruktor STAR-Transition waehlen
NavigateTo Konstruktor Seitennavigation (Via, LatRevAdes)

Beispiel

' StarTransPage wird nach STAR-Auswahl angezeigt:
Dim page As New StarTransPage()
page.Render(ctx, buffer)

' Pilot drueckt R2 (zweite STAR-Transition):
Dim cmd As McduCommand = page.HandleLsk(McduLskKey.R2, ctx)
' -> SelectStarTrans mit dem Transitions-Namen an Index StarTransTopIndex + 1

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation