Zum Inhalt

SimDateTimePage (IPage)

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

Beschreibung

DATE/TIME Seite — ermoeglicht die Einstellung von Datum und Uhrzeit des Simulators. Zeigt Eingabefelder fuer Tag (L1), Monat (L2), Jahr (L3), Stunde (R1) und Minute (R2) mit gruenen Werten. R4 (SET) sendet alle fuenf Werte als Pipe-getrennten String ueber Register 5007. Eingaben werden auf gueltige Bereiche validiert (Tag 1-31, Monat 1-12, Stunde 0-23, Minute 0-59). Portiert aus VB6 CreateSimDateTime / ProcessSIMDateTime.

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 gueltiger Eingabe, ShowScratchpadMessage bei FORMAT ERROR, SendSimRegister(5007) bei SET

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR senden]
    B --> C[Titel DATE/TIME schreiben]
    C --> D[L1: DAY / L2: MONTH / L3: YEAR gruen]
    D --> E[R1: HOUR / R2: MINUTE gruen HH/MM]
    E --> F[R4: SET* amber]
    F --> G[L6: RETURN]
    G --> H[ParseAndRender]
    H --> I[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Kommandoliste in Bildschirmpuffer rendern
SendSimRegister (McduCommand) Register 5007 mit "Tag|Monat|Jahr|Stunde|Minute" senden

Beispiel

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

' R4 druecken → Datum/Zeit an Simulator senden
Dim cmd = page.HandleLsk(McduLskKey.R4, ctx)
' cmd ist SendSimRegister(5007, "16|4|2026|14|30")

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation