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 |