#include <UTFT.h>
#include <UTouch.h>
#include <Wire.h>
#include <WProgram.h>
// v případě použítí SmallFont použijte :
// extern uint8_t SmallFont[];
extern uint8_t BigFont[];
// samotna inicializace displeje
UTFT myGLCD(ITDB32S,38,39,40,41);
// inicializace dotykového panelu na displeji /myTouch(T_CLK, T_CS, T_DIN, T_DOUT, D_IRQ)/
UTouch myTouch(52,53,50,51,2);
// proměnné pro pozici na dotykovém panelu
long x, y;
void setup()
{
// nastavení LCD
myGLCD.InitLCD();
// nastavení písma na velký font
myGLCD.setFont(BigFont);
// vymazání obrazovky
myGLCD.clrScr();
// inicializace dotykového panelu
myTouch.InitTouch();
//nastavení přesnosti dotykového panelu
myTouch.setPrecision(PREC_HI);
}
void loop()
{
// dokud jsou data z dotykového panelu k dispozici ...
while (myTouch.dataAvailable())
{
//přečti data a ....
myTouch.read();
// .... ulož do proměných
x = myTouch.getX();
y = myTouch.getY();
// a když není x a y menší než 0 ...
if ((x!=-1) and (y!=-1))
{
// ... nakresli pixel na pozici
myGLCD.drawPixel (x, y);
}
}
}