Zum Inhalt

SimPushbackPage (IPage)

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

Beschreibung

PUSHBACK Seite — steuert die Pushback-Richtung des Flugzeugs am Gate. Zeigt vier Optionen: PUSHBACK STRAIGHT (L1), PUSHBACK FACING LEFT (L2), PUSHBACK FACING RIGHT (L3) und STOP (L4). Die aktive Auswahl wird gruen hervorgehoben, inaktive Optionen bleiben weiss. Jede Auswahl sendet Register 5008 per INET mit dem Richtungswert (STRAIGHT, FACELEFT, FACERIGHT, STOP). Portiert aus VB6 CreateSimPushback / ProcessSIMPushback.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontextdaten
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 SendSimRegister(5008) mit Richtungswert bei L1-L4, NavigateTo(Sim1) bei L6, NoOp sonst

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR senden]
    B --> C[Titel PUSHBACK schreiben]
    C --> D[L1: PUSHBACK STRAIGHT]
    D --> E[L2: PUSHBACK FACING LEFT]
    E --> F[L3: PUSHBACK FACING RIGHT]
    F --> G[L4: STOP]
    G --> H{Aktive Auswahl?}
    H -- Ja --> I[Aktive Option gruen faerben]
    H -- Nein --> J[Alle weiss]
    I --> K[ParseAndRender]
    J --> K
    K --> L[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern
SendSimRegister (McduCommand) Register 5008 mit Richtungswert senden

Beispiel

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

' L1 druecken → Pushback geradeaus starten
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx)
' cmd ist SendSimRegister(5008, "STRAIGHT")

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation