STMPE610 touch sensor driver library

Dependents:   TS_Eyes Tokei testUniGraphic_150217 AfficheurTFTAdafruit ... more

Revision:
3:ead62a9c3d1a
Parent:
2:ee910b63c077
Child:
4:0aa8f72d3cdd
--- 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 ) ;
+}