Für die mit T6963-Display, deren X-Auflösung nicht durch 6 teilbar ist, und die nicht auf die 0.0.5 warten wollen, folgen hier die nötigen Änderungen am 0.0.4 Treiber, damit diese Auflösungen auch funktionieren:
Methode Init, Zeile 168:
LowCommandWord(SET_GRAPHIC_AREA, iSizeX / 6);
ändern in:
if (iSizeX % 6 == 0)
LowCommandWord(SET_GRAPHIC_AREA, iSizeX / 6);
else
LowCommandWord(SET_GRAPHIC_AREA, iSizeX / 6 + 1);
Methode SetCursor, Zeile 211:
addr = ((y * iSizeX) + x) / 6;
ändern in:
if (iSizeX % 6 == 0)
addr = (y * (iSizeX / 6)) + x;
else
addr = (y * (iSizeX / 6 + 1)) + x;
Methode Refresh, Zeile 335:
addr = (y * iSizeX / 6) + x;
ändern in:
if (iSizeX % 6 == 0)
addr = (y * (iSizeX / 6)) + x;
else
addr = (y * (iSizeX / 6 + 1)) + x;
damit sollte es funktionieren, ich bitte um Feedback!
MfG
Andreas