Go Down

Topic: GLCD: Nullpunkt ändern. (Read 167 times) previous topic - next topic

hk007

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.
Arduino 1.0.5 | Arduino UNO & MEGA | Arduino 1.54r2 mit DUE

Serenifly

#1
Feb 08, 2014, 07:18 pm Last Edit: Feb 08, 2014, 08:23 pm by Serenifly Reason: 1
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.:
Code: [Select]

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.

Go Up