Adding a define for electrically inverted touchpads.

ugfx_release_2.6
mobyfab 2012-10-07 22:12:09 +02:00
parent 52e9fb7d59
commit 424dde2d8c
1 changed files with 21 additions and 15 deletions

View File

@ -149,10 +149,13 @@ void tpInit(const TOUCHPADDriver *tp) {
*/
uint16_t tpReadX(void) {
uint16_t x, y;
#if defined(TOUCHPAD_XY_INVERTED) && (TOUCHPAD_XY_INVERTED == TRUE)
x = cal.xm * _tpReadRealY() + cal.xn;
y = cal.ym * _tpReadRealX() + cal.yn;
#else
x = cal.xm * _tpReadRealX() + cal.xn;
y = cal.ym * _tpReadRealY() + cal.yn;
#endif
switch(gdispGetOrientation()) {
case GDISP_ROTATE_0:
return x;
@ -176,10 +179,13 @@ uint16_t tpReadX(void) {
*/
uint16_t tpReadY(void) {
uint16_t x, y;
#if defined(TOUCHPAD_XY_INVERTED) && (TOUCHPAD_XY_INVERTED == TRUE)
x = cal.xm * _tpReadRealY() + cal.xn;
y = cal.ym * _tpReadRealX() + cal.yn;
#else
x = cal.xm * _tpReadRealX() + cal.xn;
y = cal.ym * _tpReadRealY() + cal.yn;
#endif
switch(gdispGetOrientation()) {
case GDISP_ROTATE_0:
return y;