Benutzer:Rdnzl/c6 lcd

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
DSCN2155.JPG


Der Kampf mit dem control6 LCD

TTY auf DISPLAYTECH162 - über I²C angesteuert - wollte die 2. Zeile nicht richtig darstellen, bzw. es war nicht möglich TTY-Fenster zu erzeugen die an der gewünschten Position dargestellt werden.

Für mich war die Lösung das LCD im menuconfig nicht als original HD44780 zu definieren sondern als ks0067b. Darauf hat mich veyron im IRC gestossen, mit dem Hinweis auf http://list.zerties.org/pipermail/ethersex-devel/2010-April/002180.html

Wir hatten zuvor gerätselt was genau die Werte in

        TTY_CREATE_WINDOW(temp, 1, 4, 1, 0)

aus http://www.ethersex.de/index.php/Temperaturanzeige_mit_TTY - auf das ich mich bezog - bedeuten.

Wenn das Display korrekt initialisiert ist gilt in control6:

       TTY_CREATE_WINDOW( WindowName, AnzahlZeilen, LängeZeile, StartPosY, StartPosX)

AnzahlZeilen scheint '0' oder '1' sein zu können wenn nur eine Zeile erwünscht ist, (mehr hab ich bisher nicht getestet).

Beispiel:

        TTY_CREATE_WINDOW(temp_fb, 0, 5, 1, 6)

positioniert ein TTY-Fenster namens 'temp_fb' mit 5 Spalten Breite auf Zeile 2, Spalte 6 auf dem 2x16-LCD im Bild oben (also da wo "F22.3" steht ;). Spalte 6 ist effektiv Spalte 7, wir fangen bei 0 an mit zählen.