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 |