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);
 | |
| 
 | |
| }
 | |
| 
 | |
| //====================================================================
 | |
| 
 |