DCS BIOS: F/A-18 UFC Displays
Hallo zusammen
Ich bin neu hier im Forum und mache meine ersten Schritte in der DCS-Bios Programmierung.
Ich bin gerade am letzten Schliff von meinem Desktop-Cockpit der F/A-18 und habe ein DCS-Bios Problem, bei dem ich nicht weiter komme und hoffe, dass ihr mir helfen könnt.
Für das UFC habe ich sechs OLED Display Blau I2c 128x32 0.91’’ die ich über einen 8-Kanal I2C-Multiplexer TCA9548A ansteuere.
Mit Google, Youtube und Co bin ich soweit gekommen, dass die Displays grundsätzlich funktionieren und die richtigen Werte anzeigen.
Nun stehe ich jedoch an dem Punkt an, dass die Display Inhalte aus mehreren Strings bestehen.
Beispiel Optiondisplay 1: onUfcOptionCueing1Change + onUfcOptionDisplay1Change
Der Inhalt von meinem Void-Teil (heisst glaube ich Methode?) sieht folgendermassen aus:
TCA9548A(3);
display.clearDisplay();
display.setCursor(20, 10);
display.print(newValue);
display.display();
Wenn ein Wert ändert, wird das Display gelöscht damit Platz für den neuen Wert vorhanden ist.
Mit clear.Display() wird das gesamte Display gelöscht und somit auch der zweite Teil vom Displayinhalt.
Solange sich dort nichts ändert, wird der zweite Teil nicht neu geschrieben und bleibt somit leer.
Nun meine Frage: Kann ich die mehrteiligen Strings irgendwie zu einem String kombinieren so dass ich für jedes Display nur einen Void-Teil (Methode?) brauche?
Oder gibt es eine andere einfache Lösung wie dieses Problem lösen kann?
Der gesamte Code findet ihr hier: https://paste.ofcode.org/7vsqDhNditS8HjLFduhN3u
Mehr über mein Projekt:
-230 funktionierende Schalter und Tasten
-3 funktioniernede Displays
-5 Leo Bodnar Boards mit 64 Anschlüssen
-ca. 2 Jahre und unzählige Stunden Entwicklungs- & Bauzeit
www.facebook.com/HornetDesktopPit
Gruss aus der Schweiz