Zum Inhalt

SimFreezePage (IPage)

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

Beschreibung

SIMULATOR FREEZE Seite — ermoeglicht das Einfrieren und Fortsetzen der Simulation. Zeigt FREEZE (L1) und UNFREEZE (L2) als blaue Auswahloptionen. Bei Auswahl wird Register 5004 mit Wert "FREEZE" bzw. "UNFREEZE" per INET gesendet. Im Gegensatz zum VB6-Original (SIMBusy-Zustand) sind beide Optionen in der .NET-Version stets aktiv. L6 fuehrt zurueck zur Sim1-Seite.

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(5004) bei L1/L2, NavigateTo(Sim1) bei L6, NoOp sonst

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR senden]
    B --> C[Titel SIMULATOR FREEZE]
    C --> D[L1: FREEZE blau]
    D --> E[L2: UNFREEZE blau]
    E --> F[L6: RETURN blau]
    F --> G[ParseAndRender]
    G --> H[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern
SendSimRegister (McduCommand) Register 5004 mit "FREEZE" oder "UNFREEZE" senden

Beispiel

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

' L1 druecken → Simulation einfrieren
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx)
' cmd ist SendSimRegister(5004, "FREEZE")

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation