Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <UTFT.h>
  2. #include <UTouch.h>
  3. #include <Wire.h>
  4.  
  5. #include <WProgram.h>
  6.  
  7.  
  8. // v případě použítí SmallFont použijte :
  9.  extern uint8_t SmallFont[];
  10.  // extern uint8_t BigFont[];
  11.  
  12. // samotna inicializace displeje
  13. UTFT myGLCD(ITDB32S,38,39,40,41);
  14.  
  15. // inicializace dotykového panelu na displeji /myTouch(T_CLK, T_CS, T_DIN, T_DOUT, D_IRQ)/
  16. UTouch      myTouch(52,53,50,51,2);
  17.  
  18. // proměnné pro pozici na dotykovém panelu
  19. long x, y;
  20.  
  21.  
  22.  
  23. void setup()
  24. {
  25.   // nastavení LCD
  26.   myGLCD.InitLCD();
  27.   // nastavení písma na malý font
  28.   myGLCD.setFont(SmallFont);
  29.  
  30.  // naše vlastní funkce pro vymazání
  31.  // obrazovky a nakreslení tlačítka X
  32.  // - je zapsána na konci kódu
  33.  ClrScreen();
  34.  
  35.  
  36.  
  37.   // inicializace dotykového panelu
  38.   myTouch.InitTouch();
  39.   //nastavení přesnosti dotykového panelu
  40.   myTouch.setPrecision(PREC_HI);
  41.  
  42. }
  43.  
  44.  
  45. void loop()
  46. {
  47.  
  48.   // dokud jsou data z dotykového panelu k dispozici ...
  49.  while (myTouch.dataAvailable())
  50.   {
  51.     //přečti data a ....
  52.     myTouch.read();
  53.     // .... ulož do proměných
  54.     x = myTouch.getX();
  55.     y = myTouch.getY();
  56.    
  57.     // a když není x a y menší než 0 ...
  58.     if ((x!=-1) and (y!=-1))
  59.     {
  60.        // .. a když jsme se strefili na tlačítko
  61.        if ((x > 300) && (y < 20)) ClrScreen(); // vymaž obrazovku a nakresli tlačítko
  62.      
  63.      
  64.       // jinak nakresli pixel na pozici
  65.       myGLCD.drawPixel (x, y);
  66.     }
  67.   }  
  68.  
  69.  
  70. }
  71.  
  72. // funkce pro vymazání obrazovky a nakreslení tlačítka X
  73. void ClrScreen()
  74. {
  75.   // vymaž celou obrazovku
  76.   myGLCD.clrScr();
  77.   // barva pro tlačítko
  78.   myGLCD.setColor(255,255,255);
  79.   // kresli tlačítko
  80.   myGLCD.fillRect(300,0,319,20);
  81.   // barva pro pozadí písma
  82.   myGLCD.setBackColor(255,255,255);
  83.   // barva pro písmo
  84.   myGLCD.setColor(0,0,0);
  85.   // napiš písmeno X na pozici
  86.   myGLCD.print("X", 308, 5);
  87.  
  88.   // nastav barvu pro kreslení na bílou
  89.   myGLCD.setColor(255,255,255);
  90.  
  91.   }