#ifndef MAIN_LIB
#define MAIN_LIB

#define F_CPU 14745600

//#define UART_BAUD_RATE 115200
//#define UART_BAUD (F_CPU/(UART_BAUD_RATE*16)-1)

#define LCD_ports
#define LCD_RS_BIT		2
#define LCD_RW_BIT		3
#define LCD_EN_BIT		4
#define LCD_BPR_BIT		5
#if defined(__AVR_ATmega16__) || defined(__AVR_ATmega32__)
	#define LCD_DATA_PORT	PORTC
	#define LCD_DATA_DDR	DDRC
	#define LCD_DATA_PIN	PINC
	#define LCD_CTRL_PORT	PORTD
	#define LCD_CTRL_DDR	DDRD
#elif defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__)
	#define LCD_DATA_PORT	PORTB
	#define LCD_DATA_DDR	DDRB
	#define LCD_DATA_PIN	PINB
	#define LCD_CTRL_PORT	PORTD
	#define LCD_CTRL_DDR	DDRD
#endif




typedef signed char s08;
typedef short int s16;
typedef long int s32;

typedef unsigned char u08;
typedef unsigned short int u16;
typedef unsigned long int u32;

typedef union {
	u16 data16;
	u08 data8[2];
} uni_u16t;

typedef union {
	float f;
	u32 data32;
	u16 data16[2];
	u08 data8[4];
} uni_u32t;


#endif
