#ifndef ovladac
#define ovladac


//**********************************************************************************
// Definice makra pro pristup k bitu
#define bit_set(reg,bit) reg |= (1<<bit)
#define bit_clr(reg,bit) reg &= ~(1<<bit)

typedef struct
{
unsigned char 
b0 : 1,
b1 : 1,
b2 : 1,
b3 : 1,
b4 : 1,
b5 : 1,
b6 : 1,
b7 : 1;
} bit_field;

// Define macro to get the value of each bit
#define BIT(port) (*(volatile bit_field *) (_SFR_ADDR(port)))

// Define functions for each bit of the I/O ports in the program
#define LED_Y BIT(PORTD).b4		//indikační ledky
#define LED_R BIT(PORTD).b2
#define LED_G BIT(PORTD).b0
#define TX BIT(PORTD).b1	//vysílaná data
#define SWL BIT(PINC).b2	//tlačítko doleva
#define SWR BIT(PINC).b3	//tlačítko doprava
#define SWU BIT(PINC).b5	//tlačítko nahoru
#define SWD BIT(PINC).b4	//tlačítko dolu
#define SWA !(BIT(PINC).b0)	//tlačítko auto točení
#define SWP BIT(PINC).b1	//tlačítko přehraj zvuk
//************************************************************************

void uart0_init(void);
void send(unsigned char data);

#endif 
