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 |