/* ** =================================================================== ** Název souboru : touch.h ** Mikrokontroler : ATmega16 ** Popis : Funkce pro ovládáná digitálního touchscreenu ** ** Autor : Petr Marcň ** Předmýt : Mikroprocesory pro přístrojové aplikace ** Kompilátor : AVG-GCC ** Poslední změna : 04.04.09 ** Funkce je psaná univerzálně, jediné co musí bý dorženo, je to, že ** jednotlivé piny musejí být v daném portu, ale je jedno v jakém pořadí ** =================================================================== */ #ifndef _TOUCH_H #define _TOUCH_H 1 // port touchscreenu #define TOUCH_COL_PORT PORTB // signály ze sloupců #define TOUCH_COL_PIN PINB #define TOUCH_COL_DDR DDRB // všechny sloupce jsou nastaveny jako vstupy // port touchscreenu #define TOUCH_CLRW_PORT PORTD // signály ze sloupců a řídící signály #define TOUCH_CLRW_PIN PIND #define TOUCH_CLRW_DDR DDRD // A[0..4] vystupy, A[6,7] vstupy // definice sloupců touchscreenu #define COL_1 PB0 #define COL_2 PB1 #define COL_3 PB2 #define COL_4 PB3 #define COL_5 PB4 #define COL_6 PB5 #define COL_7 PB6 #define COL_8 PB7 // definice sloupců a řádků touchscreenu #define ROW_1 PD0 #define ROW_2 PD1 #define ROW_3 PD2 #define ROW_4 PD3 #define ROW_5 PD4 #define COL_9 PD6 // posledni dva bity jsou pro cteni sloupcu #define COL_10 PD7 /* ** Prototypy funkcí */ extern unsigned int Tx,Ty; void touch_init( void ) ; // inicializace dotykového panelu void touch (void); // funkce pro ziskani mista dotyku, výsledné souřadnice // jsou uloženy v proměnných Tx,Ty //----------------------------------------------------------------------- #endif /* ** Konec hlavičkového souboru */