Zum Inhalt

Arinc429ScreenBuffer.WriteString

Eigenschaft Wert
Modul Inet
Klasse Arinc429ScreenBuffer
Typ Sub
Sichtbarkeit Public
Datei Inet/Arinc429ScreenBuffer.vb

Beschreibung

Schreibt eine Zeichenkette ab der angegebenen Position in den MCDU-Bildschirmpuffer. Jedes Zeichen wird ueber Arinc429SpecialChars.MapSpecialChar in sein ARINC 429 Byte umgewandelt, wobei Sonderzeichen-Kuerzel (a-f, i) automatisch auf ihre Symbolwerte gemappt werden. Die Ausgabe wird an der Zeilengrenze (Spalte 23) abgeschnitten, ein Zeilenumbruch findet nicht statt.

Signatur

Public Sub WriteString(line As Integer, startCol As Integer, text As String, color As McduColor, font As McduFont)

Parameter

Name Typ Beschreibung Standard
line Integer Nullbasierter Zeilenindex (0-12) im 13-zeiligen MCDU-Display --
startCol Integer Nullbasierter Startspaltenindex fuer das erste Zeichen --
text String Auszugebender Text; Sonderzeichen (a,b,c,d,e,f,i) werden auf Symbolbytes gemappt --
color McduColor Zeichenfarbe fuer alle Zeichen im String --
font McduFont Schriftgroesse fuer alle Zeichen im String --

Ablaufdiagramm

flowchart TD
    A[Start] --> B["i = 0"]
    B --> C{"i < text.Length?"}
    C -- Nein --> H[Ende]
    C -- Ja --> D["col = startCol + i"]
    D --> E{"col >= COLUMNS?"}
    E -- Ja --> H
    E -- Nein --> F["WriteChar(line, col, MapSpecialChar(text(i)), color, font)"]
    F --> G["i += 1"]
    G --> C

Aufgerufen von

Modul Sub/Function Kontext
-- -- Derzeit keine direkten Aufrufe im Quellcode gefunden; steht als API fuer zukuenftige Verwendung bereit

Ruft auf

Modul Sub/Function Kontext
Inet Arinc429ScreenBuffer.WriteChar Schreibt jedes einzelne Zeichen mit Farbe und Font
Inet Arinc429SpecialChars.MapSpecialChar Wandelt Zeichen in ARINC 429 Byte-Wert um

Beispiel

Dim buffer As New Arinc429ScreenBuffer()

' "INIT A" in Weiss, grosse Schrift auf Zeile 0 ab Spalte 9
buffer.WriteString(0, 9, "INIT A", McduColor.White, McduFont.Large)

' Text mit Sonderzeichen: "b" = Gradzeichen, "c" = Linkspfeil
buffer.WriteString(2, 0, "HDG 270b", McduColor.Green, McduFont.Small)

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation