Zum Inhalt

AcarsRequestsIndexPage (IPage)

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

Beschreibung

ACARS REQUESTS INDEX Seite -- sekundaerer Index fuer Anfragefunktionen. Zeigt UTC-Zeit im Titel und bietet links fuenf Anfrage-Typen (DISPATCH, MAINT, WEATHER, PERFORMANCE, WX BRIEF) sowie rechts fuenf weitere (GATE ASSIGN, GATE CONNECT, FUEL REMAIN, APT DELAY, FLT INFO). L3 (WEATHER) navigiert zur Wetteranfrage AcarsWxRequest1. Alle anderen L/R-Links sind INOP. L6 (RETURN) navigiert zurueck zum ACARS Main 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 (L3, L6 aktiv) --
ctx McduContext MCDU-Kontext (nicht verwendet) --

Rueckgabewert (HandleLsk)

Typ Beschreibung
McduCommand NavigateTo(AcarsWxRequest1) fuer L3, NavigateTo(AcarsMainIndex) fuer L6, NoOp sonst

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C["Row 01: UTC-Zeit + REQUESTS INDEX"]
    C --> D["Row 03: DISPATCH / GATE ASSIGN"]
    D --> E["Row 05: MAINT / GATE CONNECT"]
    E --> F["Row 07: WEATHER / FUEL REMAIN"]
    F --> G["Row 09: PERFORMANCE / APT DELAY"]
    G --> H["Row 11: WX BRIEF / FLT INFO"]
    H --> I["Row 13: RETURN"]
    I --> J[ParseAndRender]
    J --> K[Ende]

Aufgerufen von

Modul Sub/Function Kontext
McduActor Render-Dispatch Wenn McduPageType.AcarsRequestsIndex 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 L3=AcarsWxRequest1, L6=AcarsMainIndex

Beispiel

Dim page As New AcarsRequestsIndexPage()
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