Zum Inhalt

AcarsEnroutePage (IPage)

Eigenschaft Wert
Modul Mcdu/Pages
Klasse AcarsEnroutePage
Typ IPage Implementation
Sichtbarkeit Public
Datei Mcdu/Pages/AcarsSubPages.vb

Beschreibung

ACARS ENROUTE INDEX Seite -- Unterindex fuer die Enroute-Phase. Zeigt UTC-Zeit im Titel und bietet links Funktionslinks (POSITION/WX, DISPATCH, WEATHER, MESSAGE LOG, MAYDAY) sowie rechts Subsystem-Links (ATC(ATS), COMM, REPORTS, REQUESTS, FLT DATA). L2 navigiert zu AcarsDispatchIndex, L3 zu AcarsWxRequest1 (Wetteranfrage), L4 zum Message Log. R1-R4 navigieren zu den jeweiligen Subsystemen. L6 kehrt zum Main Index zurueck.

Implementierte Methoden

Render

Public Sub Render(ctx As McduContext, buffer As Inet.Arinc429ScreenBuffer) Implements IPage.Render
Name Typ Beschreibung Standard
ctx McduContext MCDU-Kontext mit ZuluTimeHhmm --
buffer Inet.Arinc429ScreenBuffer Zielpuffer fuer die ARINC-429-Screenausgabe --

HandleLsk

Public Function HandleLsk(key As McduLskKey, ctx As McduContext) As McduCommand Implements IPage.HandleLsk
Name Typ Beschreibung Standard
key McduLskKey Gedrueckte LSK-Taste (L2-L4, L6, R1-R4 aktiv) --
ctx McduContext MCDU-Kontext (nicht verwendet) --

Rueckgabewert (HandleLsk)

Typ Beschreibung
McduCommand NavigateTo fuer aktive Tasten, NoOp fuer INOP-Tasten (L1, L5, R5)

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C["Row 01: UTC-Zeit + ENROUTE INDEX"]
    C --> D["Row 03: POSITION/WX / ATC ATS"]
    D --> E["Row 05: DISPATCH / COMM"]
    E --> F["Row 07: WEATHER / REPORTS"]
    F --> G["Row 09: MESSAGE LOG / REQUESTS"]
    G --> H["Row 11: MAYDAY / FLT DATA"]
    H --> I["Row 13: MAIN"]
    I --> J[ParseAndRender]
    J --> K[Ende]

Aufgerufen von

Modul Sub/Function Kontext
McduActor Render-Dispatch Wenn McduPageType.AcarsEnroute aktiv ist

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Uebergibt die Befehlsliste an den Screen-Buffer
WriteTitle Helper Titel-Zeile formatieren
WriteDataLeft / WriteDataRight Helper Datenzeilen links/rechts formatieren
NavigateTo Konstruktor L2=AcarsDispatchIndex, L3=AcarsWxRequest1, L4=AcarsMessageLog, L6=AcarsMainIndex, R1=AcarsAtcAts, R2=AcarsComm, R3=AcarsReportsIndex, R4=AcarsRequestsIndex

Beispiel

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

Dim cmd = page.HandleLsk(McduLskKey.L3, ctx) ' -> NavigateTo(AcarsWxRequest1)
Dim cmd2 = page.HandleLsk(McduLskKey.L6, ctx) ' -> NavigateTo(AcarsMainIndex)

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation