Zum Inhalt

AocConfigPage (IPage)

Eigenschaft Wert
Modul Mcdu/Pages
Klasse AocConfigPage
Typ IPage Implementation
Sichtbarkeit Public
Datei Mcdu/Pages/AocPages.vb

Beschreibung

AOC CONFIG Seite -- Konfigurationsseite fuer die SimBrief Pilot ID. Zeigt den Titel "AOC CONFIG" und ein Eingabefeld fuer die Pilot-ID an. Wenn keine ID gesetzt ist, erscheint ein amber Klammer-Platzhalter "[ ]"; andernfalls wird die ID in cyan angezeigt. L1 setzt die Pilot-ID aus dem Scratchpad oder loescht sie bei " CLR"-Eingabe. L6 navigiert zurueck zum AOC Main Menu. Portiert aus VB6 CreateAOC_CONFIG / ProcessAOC_CONFIG.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontext (keine spezifischen Daten benoetigt) --
buffer Inet.Arinc429ScreenBuffer Zielpuffer fuer die ARINC-429-Screenausgabe --

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 aktiv) --
ctx McduContext MCDU-Kontext mit Scratchpad fuer ID-Eingabe --

Rueckgabewert (HandleLsk)

Typ Beschreibung
McduCommand ClearScratchpad fuer L1 (ID setzen/loeschen), NavigateTo(AocMainMenu) fuer L6, NoOp sonst

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C["Row 01: AOC   CONFIG"]
    C --> D["Row 02: SIMBRIEF PILOT ID Label"]
    D --> E{Pilot-ID gesetzt?}
    E -->|Nein| F["Row 03: amber Klammern"]
    E -->|Ja| G["Row 03: cyan Pilot-ID"]
    F --> H["Row 13: RETURN"]
    G --> H
    H --> I[ParseAndRender]
    I --> J[Ende]

Aufgerufen von

Modul Sub/Function Kontext
McduActor Render-Dispatch Wenn McduPageType.AocConfig aktiv ist

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Uebergibt die Befehlsliste an den Screen-Buffer
WriteLskLabelLeft Helper Label "SIMBRIEF PILOT ID" formatieren
WriteDataLeft Helper Datenzeile links formatieren
ClearScratchpad Konstruktor L1 nach ID-Eingabe oder CLR
NavigateTo Konstruktor L6 -> AocMainMenu

Beispiel

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

' Pilot-ID setzen (Scratchpad = "123456"):
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx) ' -> ClearScratchpad, _tempPilotId = "123456"
' Pilot-ID loeschen (Scratchpad = "   CLR"):
Dim cmd2 = page.HandleLsk(McduLskKey.L1, ctx) ' -> ClearScratchpad, _tempPilotId = ""

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation