GLCD: Nullpunkt ändern.

Hi,
ich programmiere gerade ein 3,2" Touch LCD mit der UTFT Bibliothek von Henning Karlsen.
Dazu mal eine Frage:

Der Nullpunkt ist beim LCD links oben. Gibts da eine Möglichkeit den Nullpunkt nach links unten zu verschieben. Also so, dass man das LCD wie im positiven Quadranten eines Koordinatensystems ansprechen kann? "X+" nach rechts und "Y+" nach oben
Bei der X-Koordinate ist es eh "richtig".
Aber bei der Y-Koordinate verbiegts mir jedesmal das Hirn, wenn ich rückwärts rechnen muss.

Das ist normal. Ist bei Windows genauso.

Ansonsten einfach "Y-Größe - Y-Koordinate" rechnen. Das kannst du auch in ein Makro oder eine inline Funktion verpacken, damit du es nicht jedesmal hinschreiben musst.

z.B.:

int getYCoord(int y) __attribute__((always_inline));
int getYCoord(int y)
{
     return 239 - y;
}

Hier mal auf Nummer sicher gegangen und das Attribut gesetzt. "inline" vor die Funktions-Definition gesetzt sollte theoretisch auch gehen, aber der Compiler kann sich darüber hinwegsetzen.