Zum Inhalt

StartupPage (IPage)

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

Beschreibung

STARTUP Seite — zeigt den Fortschritt der FMGC-Initialisierung in 6 Sequenzschritten an. Jeder Schritt zeigt den Namen der zu ladenden Datenbank-Komponente (AIRPORTS, NAVAIDS, WAYPOINTS, USER WAYPOINTS, SERVER DATA) mit dem Status LOADING (gelb) oder COMPLETED (gruen). Die Sequenznummer wird ueber ctx.StartupSeq gesteuert und vom McduActor per Nachricht hochgezaehlt. HandleLsk gibt Nothing zurueck — waehrend des Startups ist keine Benutzerinteraktion moeglich. Portiert aus VB6 CreateSTARTUP SEQ 1-6.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontextdaten (StartupSeq fuer aktuelle Sequenznummer 0-6)
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 Immer Nothing — keine Interaktion waehrend Startup

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR senden]
    B --> C[Titel START-UP]
    C --> D{StartupSeq pruefen}
    D -- 0-1 --> E[AIRPORTS: LOADING gelb]
    D -- 2 --> F[AIRPORTS: COMPLETED / NAVAIDS: LOADING]
    D -- 3 --> G[+ WAYPOINTS: LOADING]
    D -- 4 --> H[+ USER WAYPOINTS: LOADING]
    D -- 5 --> I[+ SERVER DATA: RECEIVING]
    D -- 6+ --> J[Alle COMPLETED gruen]
    E --> K[ParseAndRender]
    F --> K
    G --> K
    H --> K
    I --> K
    J --> K
    K --> L[Ende]

Aufgerufen von

Modul Sub/Function Kontext
McduActor RenderActivePage Seitenrendering waehrend FMGC-Initialisierung

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern

Beispiel

Dim page As New StartupPage()
' ctx.StartupSeq = 3 → Waypoints werden geladen
page.Render(ctx, buffer)
' Anzeige: AIRPORTS COMPLETED, NAVAIDS COMPLETED, WAYPOINTS LOADING...

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation