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 |