Zum Inhalt

AcarsWxRequest1Page (IPage)

Eigenschaft Wert
Modul Mcdu/Pages
Klasse AcarsWxRequest1Page
Typ IPage Implementation
Sichtbarkeit Public
Datei Mcdu/Pages/AcarsWxPages.vb

Beschreibung

ACARS WEATHER REQUEST 1 -- 3-Flughafen-Eingabeseite fuer Wetteranfragen. Zeigt UTC-Zeit im Titel und drei Slot-Positionen fuer ICAO-Codes an. Slot 0 leer wird als amber "~aaaa" dargestellt, Slots 1-2 leer als "----". L1-L3 uebernehmen ICAO aus dem Scratchpad und navigieren anschliessend zur Request2-Seite (Wettertyp-Auswahl). L4 (ROUTE OF FLIGHT) ist nur Anzeige. L6 kehrt zur Enroute-Seite zurueck. R6 (SEND*) sendet die Wetteranfrage fuer alle belegten Slots.

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 (L1-L3, L6, R6 aktiv) --
ctx McduContext MCDU-Kontext mit Scratchpad fuer ICAO-Eingabe --

Rueckgabewert (HandleLsk)

Typ Beschreibung
McduCommand NavigateTo(AcarsWxRequest2) fuer L1-L3, NoOp fuer L4, NavigateTo(AcarsEnroute) fuer L6, RequestWeather fuer R6, ShowScratchpadMessage bei leerem Airport fuer R6

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C["Row 01: UTC-Zeit + REQUEST WEATHER"]
    C --> D{Slot 0 leer?}
    D -->|Ja| E["Row 03: amber aaaa"]
    D -->|Nein| F["Row 03: cyan ICAO"]
    E --> G{Slot 1 leer?}
    F --> G
    G -->|Ja| H["Row 05: ----"]
    G -->|Nein| I["Row 05: cyan ICAO"]
    H --> J{Slot 2 leer?}
    I --> J
    J -->|Ja| K["Row 07: ----"]
    J -->|Nein| L["Row 07: cyan ICAO"]
    K --> M["Row 09: ROUTE OF FLIGHT"]
    L --> M
    M --> N["Row 13: RETURN + SEND*"]
    N --> O[ParseAndRender]
    O --> P[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Uebergibt die Befehlsliste an den Screen-Buffer
NavigateTo Konstruktor L1-L3=AcarsWxRequest2, L6=AcarsEnroute
RequestWeather Konstruktor R6 sendet Wetteranfrage fuer den ersten belegten Airport
ShowScratchpadMessage Konstruktor R6 bei fehlender Airport-Eingabe ("ENTER AIRPORT")

Beispiel

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

' ICAO eingeben und Wettertyp waehlen:
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx) ' -> NavigateTo(AcarsWxRequest2), _airports(0) = Scratchpad
' Airport abfragen:
Dim icao = page.GetAirport(0) ' -> "EDDF"

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation