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 |