From 8813ed35b150429012ea00966d7ab0989dc3c26d Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 1 Oct 2017 00:56:05 +0200 Subject: [PATCH] should add esp32 support. have no hardware to test. --- TFT_eSPI.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TFT_eSPI.cpp b/TFT_eSPI.cpp index 5d22513..732b83e 100644 --- a/TFT_eSPI.cpp +++ b/TFT_eSPI.cpp @@ -3659,6 +3659,12 @@ uint8_t TFT_eSPI::getTouchRaw(uint16_t *x, uint16_t *y){ CS_H; T_CS_L; +#ifdef SPI_HAS_TRANSACTION + #ifdef SUPPORT_TRANSACTIONS + if (locked) {locked = false; SPI.beginTransaction(SPISettings(SPI_TOUCH_FREQUENCY, MSBFIRST, SPI_MODE0));} + #endif +#endif + SPI.setFrequency(SPI_TOUCH_FREQUENCY); // Start bit + YP sample request for x position @@ -3670,6 +3676,7 @@ uint8_t TFT_eSPI::getTouchRaw(uint16_t *x, uint16_t *y){ if(tmp == 0 || tmp == 0x3ff){ T_CS_H; SPI.setFrequency(SPI_FREQUENCY); + spi_end(); return false; } @@ -3685,6 +3692,7 @@ uint8_t TFT_eSPI::getTouchRaw(uint16_t *x, uint16_t *y){ T_CS_H; SPI.setFrequency(SPI_FREQUENCY); + spi_end(); if(tmp == 0 || tmp == 0x3ff){ return false;