Zum Inhalt

AocWxMsgTypePage (IPage)

Eigenschaft Wert
Modul Mcdu/Pages
Klasse AocWxMsgTypePage
Typ IPage Implementation
Sichtbarkeit Public
Datei Mcdu/Pages/AocPages.vb

Beschreibung

AOC WX MSG TYPE Seite -- Auswahl des Wetterberichtstyps fuer einen bestimmten Flughafen-Slot. Bietet drei Optionen: L1 METAR (nur Bodenwetter), L2 TAF (nur Vorhersage), R2 METAR + TAF (beides). Die Property SelectedSlot bestimmt, welcher Slot (0-2) geaendert wird -- wird vom McduActor via SetAocWxSlotAndNavigate gesetzt. L6 kehrt mit UTC-Zeitanzeige zur AOC Weather Request Seite zurueck. Portiert aus VB6 CreateAOC_WX_MSG_TYPE / ProcessAOC_WX_MSG_TYPE.

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

Rueckgabewert (HandleLsk)

Typ Beschreibung
McduCommand SetAocWxMsgType(slot, 0) fuer L1 METAR, SetAocWxMsgType(slot, 1) fuer L2 TAF, SetAocWxMsgType(slot, 2) fuer R2 METAR+TAF, NavigateTo(AocWeatherReq) fuer L6, NoOp sonst

Ablaufdiagramm

flowchart TD
    A[Start Render] --> B[LISTCLEAR]
    B --> C["Row 01: AOC   WX MSG TYPE"]
    C --> D["Row 03: METAR"]
    D --> E["Row 05: TAF / METAR + TAF"]
    E --> F["Row 13: RETURN + UTC-Zeit"]
    F --> G[ParseAndRender]
    G --> H[Ende]

Aufgerufen von

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

Ruft auf

Modul Sub/Function Kontext
McduCommandParser ParseAndRender Uebergibt die Befehlsliste an den Screen-Buffer
WriteDataLeft Helper Datenzeilen links formatieren
SetAocWxMsgType Konstruktor L1=METAR(0), L2=TAF(1), R2=METAR+TAF(2) mit SelectedSlot
NavigateTo Konstruktor L6 -> AocWeatherReq

Beispiel

Dim page As New AocWxMsgTypePage()
page.SelectedSlot = 1 ' Slot 1 bearbeiten
page.Render(ctx, buffer)

' METAR waehlen:
Dim cmd = page.HandleLsk(McduLskKey.L1, ctx) ' -> SetAocWxMsgType(1, 0)
' METAR + TAF waehlen:
Dim cmd2 = page.HandleLsk(McduLskKey.R2, ctx) ' -> SetAocWxMsgType(1, 2)

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation