Touch Display als INPUT verwenden?

ein kurzer nachtrag:
ich sitz da jetz schon ein bisschen dran und arbeite mich stück für stück durch.
hier mein code:

#include <UTFT_Buttons.h>

#include <UTouch.h>
#include <UTouchCD.h>

#include <memorysaver.h>
#include <UTFT.h>

extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t Dingbats1_XL[];


UTFT display(ITDB32S, 38,39,40,41);
UTouch touch(6,5,4,3,2);
UTFT_Buttons buttons(&display, &touch);

void setup()
{
  display.InitLCD();
  display.clrScr();
  display.setFont(SmallFont);

  touch.InitTouch();
  touch.setPrecision(PREC_MEDIUM);
  
  buttons.setTextFont(BigFont);
  buttons.setSymbolFont(Dingbats1_XL);
  
}

void loop()
{
  
int but1, but2, but3, pressed_Button;
boolean deafault_colors = true;

but1 = buttons.addButton(10, 20, 300, 30, "Referenzfahrt");
but2 = buttons.addButton(10, 60, 300, 30, "Start");
but3 = buttons.addButton(10, 100, 300, 30, "Stop");
buttons.drawButtons();

display.print("Betriebsmodus:", 110, 205);
display.setColor(VGA_BLACK);
display.setBackColor(VGA_LIME);
display.print("Nichts ausgewaehlt", 110, 220);

while(1);
{
 if(touch.dataAvailable() == true)
  {
     pressed_Button = buttons.checkButtons();
     
     
     if(pressed_Button == but1)
     display.print("Referenzfahrt", 110, 220);
     if(pressed_Button == but2)
     display.print("Start", 110, 220);
     if(pressed_Button == but3)
     display.print("Stop", 110, 220);
  }
}
}

es wird alles angezeigt nur wenn ich auf den bildschirm tippe passiert nichts.
findet wer den fehler?
mfg