Zum Inhalt

SimLoggingPage (IPage)

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

Beschreibung

LOGGING Seite — steuert die Simulator-Aufzeichnung. Zeigt ein Eingabefeld fuer den Kundennamen (L1), Steueroptionen START (L2), STOP (L3) und PRINT (R1) sowie einen Statusanzeiger (R5, gruen RECORDING oder rot OFFLINE). Alle Aktionen senden Register 5006 per INET mit dem jeweiligen Kommandostring. Portiert aus VB6 CreateSimLogging / ProcessSIMLogging.

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 ClearScratchpad bei L1, SendSimRegister(5006) bei START/STOP/PRINT, NavigateTo(Sim1) bei L6

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR senden]
    B --> C[Titel LOGGING schreiben]
    C --> D[L1: CUSTOMER NAME Label + Wert]
    D --> E[R1: PRINT blau]
    E --> F[L2: START blau]
    F --> G[L3: STOP blau]
    G --> H{Aufnahme aktiv?}
    H -- Ja --> I[R5: RECORDING gruen]
    H -- Nein --> J[R5: OFFLINE rot]
    I --> K[L6: RETURN]
    J --> K
    K --> L[ParseAndRender]
    L --> M[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern
SendSimRegister (McduCommand) Register 5006 mit "START", "STOP" oder "PRINT" senden

Beispiel

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

' L2 druecken → Aufnahme starten
Dim cmd = page.HandleLsk(McduLskKey.L2, ctx)
' cmd ist SendSimRegister(5006, "START")

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation