STMPE610 touch sensor driver library
Dependents: TS_Eyes Tokei testUniGraphic_150217 AfficheurTFTAdafruit ... more
Diff: SPI_STMPE610.cpp
- Revision:
- 3:ead62a9c3d1a
- Parent:
- 2:ee910b63c077
- Child:
- 4:0aa8f72d3cdd
diff -r ee910b63c077 -r ead62a9c3d1a SPI_STMPE610.cpp --- a/SPI_STMPE610.cpp Sat Nov 08 07:07:23 2014 +0000 +++ b/SPI_STMPE610.cpp Sat Dec 13 07:08:52 2014 +0000 @@ -221,3 +221,27 @@ return( touched ) ; } + +// following values are measured +// by using test_SPI_STMPE610 +#define TOUCH_MIN_X 360 +#define TOUCH_MIN_Y 270 +#define TOUCH_MAX_X 3800 +#define TOUCH_MAX_Y 3700 + +#define TFT_WIDTH 240 +#define TFT_HEIGHT 320 + +int SPI_STMPE610::getPoint(uint16_t *x, uint16_t *y, uint16_t *z = 0) +{ + uint8_t touched = 0 ; + uint16_t tx, ty, tz ; + + touched = getRAWPoint(&tx, &ty, &tz) ; + *x = TFT_WIDTH * tx / (TOUCH_MAX_X - TOUCH_MIN_X) ; + *y = TFT_HEIGHT * ty / (TOUCH_MAX_Y - TOUCH_MIN_Y) ; + if (z != 0) { + *z = tz ; + } + return( touched ) ; +}