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 |