50 lines
1.3 KiB
C++
50 lines
1.3 KiB
C++
// This sketch is to test the touch controller, nothing is displayed
|
|
// on the TFT. The TFT_eSPI library must be configured to suit your
|
|
// pins used. Make sure both the touch chip select and the TFT chip
|
|
// select are correctly defined to avoid SPI bus contention.
|
|
|
|
// Make sure you have defined a pin for the touch controller chip
|
|
// select line in the user setup file or you will see "no member"
|
|
// compile errors for the touch functions!
|
|
|
|
// It is a support and diagnostic sketch for the TFT_eSPI library:
|
|
// https://github.com/Bodmer/TFT_eSPI
|
|
|
|
// The "raw" (unprocessed) touch sensor outputs are sent to the
|
|
// serial port. Touching the screen should show changes to the x, y
|
|
// and z values. x and y are raw ADC readings, not pixel coordinates.
|
|
|
|
#include <SPI.h>
|
|
#include <TFT_eSPI.h>
|
|
TFT_eSPI tft = TFT_eSPI();
|
|
|
|
//====================================================================
|
|
|
|
void setup(void) {
|
|
Serial.begin(115200);
|
|
Serial.println("\n\nStarting...");
|
|
|
|
tft.init();
|
|
}
|
|
|
|
//====================================================================
|
|
|
|
void loop() {
|
|
|
|
uint16_t x, y;
|
|
|
|
tft.getTouchRaw(&x, &y);
|
|
|
|
Serial.printf("x: %i ", x);
|
|
|
|
Serial.printf("y: %i ", y);
|
|
|
|
Serial.printf("z: %i \n", tft.getTouchRawZ());
|
|
|
|
delay(250);
|
|
|
|
}
|
|
|
|
//====================================================================
|
|
|