Programmer un menu Touch Screen?

Bonjour,

J’ai connecté un TFT 2.4 SPI à un NodeMCU ESP8266-12F
J’essaye de comprendre comment programmer le touch screen
Je me sers de la librairie TFT_eSPI

Pour le moment j’ai juste fait ce petit programme.
Ce que je veux c’est en appuyant sur le 1er rectangle allumer un rectangle dans le haut de l’écran et en appuyant sur un rectangle à côté je l’éteins.

#include <SPI.h>
#include <TFT_eSPI.h>      // Hardware-specific library

TFT_eSPI tft = TFT_eSPI(); // Invoke custom library

#define TFT_GREY 0x3186 // New colour
#define TFT_TOMATE 0xD942
#define TFT_JADE 0x8752
#define font 1


void setup() {
  // Initialise the TFT screen
  tft.init();
  // Use this calibration code in setup():
  uint16_t calData[5] = { 496, 3380, 389, 3372, 3 };
  tft.setTouch(calData);

  tft.setRotation(1);

  tft.fillScreen(TFT_GREY);

  tft.fillRect(20, 170, 70, 50, TFT_JADE);
  tft.fillRect(230, 170, 70, 50, TFT_TOMATE);


}

void loop() {
  // put your main code here, to run repeatedly:

}

J’ai vu dans le keyword de la librairie qu’il y a

# Touch functions

getTouchRaw	KEYWORD2
getTouchRawZ	KEYWORD2
convertRawXY	KEYWORD2
getTouch	KEYWORD2
calibrateTouch	KEYWORD2
setTouch	KEYWORD2

Mais je ne sais pas comment les utiliser.

Pouvez m’aider ?

Après quelques tâtonnements voici ce que j’ai fait et qui fonctionne

#include <SPI.h>
#include <TFT_eSPI.h>      // Hardware-specific library

TFT_eSPI tft = TFT_eSPI(); // Invoke custom library

#define TFT_GREY 0x3186 // New colour
#define TFT_TOMATE 0xD942
#define TFT_JADE 0x8752
#define font 1

uint16_t x = 0, y = 0; // To store the touch coordinates

void setup() {
  // Initialise the TFT screen
  tft.init();
  // Use this calibration code in setup():
  uint16_t calData[5] = { 496, 3380, 389, 3372, 3 };
  tft.setTouch(calData);

  tft.setRotation(1);

  tft.fillScreen(TFT_GREY);

  tft.fillRect(20, 170, 70, 50, TFT_JADE);
  tft.fillRect(230, 170, 70, 50, TFT_TOMATE);


}

void loop() {
  // put your main code here, to run repeatedly:
   boolean pressed = tft.getTouch(&x, &y);

   if (pressed)
   {
    if((x >=20 && x <= 70) && (y >= 170 && y <= 220))
    {
      tft.fillRect(135, 20, 70, 50, TFT_JADE);
    }
    if((x >= 230 && x <= 300) && (y >= 170 && y <= 220))
    {
      tft.fillRect(135, 20, 70, 50, TFT_GREY); 
    }
   }

}