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 |