Zum Inhalt

AcarsDispatchIndexPage (IPage)

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

Beschreibung

ACARS DISPATCH INDEX Seite -- sekundaerer Index fuer Dispatch-Funktionen. Zeigt UTC-Zeit im Titel und bietet links fuenf Dispatch-Optionen (HOWGOZIT, DIVERSION, RELEASE, PERFORMANCE, DISPATCH REPORT) sowie rechts drei Optionen (FREE TEXT, CALL ME, MOD FLT PLAN). Alle Links sind im Simulator INOP. Nur L6 (RETURN) navigiert zurueck zum ACARS Main Index. Portiert aus VB6 CreateFAA_ACARS_DISPATCH_INDEX.

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 (nur L6 aktiv) --
ctx McduContext MCDU-Kontext (nicht verwendet) --

Rueckgabewert (HandleLsk)

Typ Beschreibung
McduCommand NavigateTo(AcarsMainIndex) fuer L6, NoOp fuer alle anderen Tasten

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C["Row 01: UTC-Zeit + DISPATCH INDEX"]
    C --> D["Row 03: HOWGOZIT / FREE TEXT"]
    D --> E["Row 05: DIVERSION / CALL ME"]
    E --> F["Row 07: RELEASE / MOD FLT PLAN"]
    F --> G["Row 09: PERFORMANCE"]
    G --> H["Row 11: DISPATCH REPORT"]
    H --> I["Row 13: RETURN"]
    I --> J[ParseAndRender]
    J --> K[Ende]

Aufgerufen von

Modul Sub/Function Kontext
McduActor Render-Dispatch Wenn McduPageType.AcarsDispatchIndex 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 L6 -> AcarsMainIndex

Beispiel

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

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

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation