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 |