mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-28 13:46:36 +00:00
stmpe610 touch driver
This commit is contained in:
parent
3ecf71c1ac
commit
a1971947f3
@ -83,6 +83,7 @@ lib_deps =
|
||||
;AsyncTCP
|
||||
;https://github.com/me-no-dev/ESPAsyncWebServer/archive/master.zip
|
||||
;https://github.com/me-no-dev/ESPAsyncTCP/archive/master.zip
|
||||
adafruit/Adafruit STMPE610@^1.1.3 ;STMPE610 touch controller
|
||||
|
||||
src_filter = +<*> -<.git/> -<examples/> -<test/> -<tests/> -<stm32f4/> -<lv_font_montserrat_*.c>
|
||||
|
||||
|
@ -27,14 +27,29 @@ bool IRAM_ATTR STMPE610_getXY(int16_t * touchX, int16_t * touchY, uint8_t touchR
|
||||
}
|
||||
touch.writeRegister8(STMPE_INT_STA, 0xFF);
|
||||
if (1 == touchRotation) {
|
||||
y = map(y, TS_MINX, TS_MAXX, 0, TFT_WIDTH);
|
||||
x = map(x, TS_MINY, TS_MAXY, 0, TFT_HEIGHT);
|
||||
} else if (2 == touchRotation) {
|
||||
#if HX8357D_DRIVER == 1
|
||||
y = map(y, TS_MINX, TS_MAXX, 0, TFT_HEIGHT);
|
||||
x = map(x, TS_MINY, TS_MAXY, TFT_WIDTH, 0);
|
||||
#else
|
||||
x = map(x, TS_MAXX, TS_MINX, 0, TFT_WIDTH);
|
||||
y = map(y, TS_MAXY, TS_MINY, 0, TFT_HEIGHT);
|
||||
#endif
|
||||
} else if (2 == touchRotation) {
|
||||
#if HX8357D_DRIVER == 1
|
||||
x = map(x, TS_MAXX, TS_MINX, TFT_WIDTH, 0);
|
||||
y = map(y, TS_MAXY, TS_MINY, 0, TFT_HEIGHT);
|
||||
#else
|
||||
x = map(x, TS_MAXX, TS_MINX, 0, TFT_WIDTH);
|
||||
y = map(y, TS_MAXY, TS_MINY, 0, TFT_HEIGHT);
|
||||
#endif
|
||||
} else {
|
||||
#if HX8357D_DRIVER == 1
|
||||
x = map(x, TS_MINX, TS_MAXX, TFT_WIDTH, 0);
|
||||
y = map(y, TS_MINY, TS_MAXY, 0, TFT_HEIGHT);
|
||||
#else
|
||||
x = map(x, TS_MINX, TS_MAXX, 0, TFT_WIDTH);
|
||||
y = map(y, TS_MINY, TS_MAXY, 0, TFT_HEIGHT);
|
||||
#endif
|
||||
}
|
||||
|
||||
*touchX = x;
|
||||
|
Loading…
x
Reference in New Issue
Block a user