Problema con TouchScreen

Dopo svariate prove, sono arrivato alle mie conclusioni.
Se nella pagina c'è un programma che necessita di aggiornamento continuo, ad esempio un "conta secondi" e nella stessa abbiamo degli ogetti sensibili al tocco (menu, pulsanti ecc.), in questo caso il tocco non funziona in maniera adeguata, ad ogni ciclo di loop si interrompe il tocco.
Quindi se devono coesistere il programma (contatore) e il l'oggetto sensibile al tocco, l'unica cosa è ricorrere a un compromesso, temporizzare l'accesso del loop per dar modo che il funzionamento del touch sia non perfetto ma accettabile... posto codice di esempio:

if (currentpage == 0) {
    
    Salt++;
  
    if (Salt == 3000) {
      Salt = 0;

//qui ci andrà il codice del conta secondi e segue il touch

if (p.x > 0 && p.x < 245 && p.y > 26 && p.y < 280) {
          currentpage = 1;
          daDisegnare = true;
        }

}
}

Quando la variabile "Salt" raggiunge il valore 3000 il conta secondi si aggiorna ma in questo istante il touch non funziona. Poi resetto la variabile Salt per ricominciare il conteggio e finchè Salt non arriva a 3000 il touch funzionerà in maniera corretta...
Immagino ci siano strade più eleganti, tramite millis() o altro, ma il mio ingegno mi ha portato a questo risultato.