AcarsDispatchIndexPage (IPage)
| Eigenschaft |
Wert |
| Modul |
Mcdu/Pages |
| Klasse |
AcarsDispatchIndexPage |
| Typ |
IPage Implementation |
| Sichtbarkeit |
Public |
| Datei |
Mcdu/Pages/AcarsSubPages.vb |
Beschreibung
ACARS DISPATCH INDEX Seite -- sekundaerer Index fuer Dispatch-Funktionen. Zeigt UTC-Zeit im Titel und bietet links fuenf Dispatch-Optionen (HOWGOZIT, DIVERSION, RELEASE, PERFORMANCE, DISPATCH REPORT) sowie rechts drei Optionen (FREE TEXT, CALL ME, MOD FLT PLAN). Alle Links sind im Simulator INOP. Nur L6 (RETURN) navigiert zurueck zum ACARS Main Index. Portiert aus VB6 CreateFAA_ACARS_DISPATCH_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 (nur L6 aktiv) |
-- |
| ctx |
McduContext |
MCDU-Kontext (nicht verwendet) |
-- |
Rueckgabewert (HandleLsk)
| Typ |
Beschreibung |
| McduCommand |
NavigateTo(AcarsMainIndex) fuer L6, NoOp fuer alle anderen Tasten |
Ablaufdiagramm
flowchart TD
A[Start Render] --> B[LISTCLEAR]
B --> C["Row 01: UTC-Zeit + DISPATCH INDEX"]
C --> D["Row 03: HOWGOZIT / FREE TEXT"]
D --> E["Row 05: DIVERSION / CALL ME"]
E --> F["Row 07: RELEASE / MOD FLT PLAN"]
F --> G["Row 09: PERFORMANCE"]
G --> H["Row 11: DISPATCH REPORT"]
H --> I["Row 13: RETURN"]
I --> J[ParseAndRender]
J --> K[Ende]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| McduActor |
Render-Dispatch |
Wenn McduPageType.AcarsDispatchIndex 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 |
L6 -> AcarsMainIndex |
Beispiel
Dim page As New AcarsDispatchIndexPage()
page.Render(ctx, buffer)
Dim cmd = page.HandleLsk(McduLskKey.L6, ctx) ' -> NavigateTo(AcarsMainIndex)
Aenderungshistorie
| Version |
Datum |
Aenderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |