#include <avr/io.h>
#include <util/twi.h>
#include <util/delay.h>
#include "i2cmaster.h"
#include "serial.h"

#define 	OLVASAS   0x4D // cím olvasáskor
#define 	IRAS   0x4C	//cím íráskor
#define 	i2c_read(ack)   (ack) ? i2c_readAck() : i2c_readNak();
#define		F_CPU 8000000


int main(void){
	 
	 i2c_init();                            // initialize I2C library
	 set_uart();
	 x_axis=15;
	 send_data();
     // kommunikálás a szenzorral
     i2c_start_wait(IRAS);     // set device address and write mode
     i2c_write(0x07);          // beírás az "SR" utasításregiszterébe  
     i2c_write(0x01);		   // 1minta/sec mérési mód.   
	 _delay_ms(100);
     i2c_stop();               // set stop conditon = release bus
	 
	 i2c_start_wait(IRAS);     // set device address and write mode
     i2c_write(0x08);          // beírás az "SR" utasításregiszterébe  
     i2c_write(0x07);		   // 1minta/sec mérési mód.   
	 _delay_ms(100);
     i2c_stop();               // set stop conditon = release bus
	 
	 _delay_ms(15);//10ms az utasítás végrehajtása

	 while(1){
	 _delay_ms(10);
     i2c_start_wait(IRAS);     // set device address and write mode
	 i2c_write(0x00);          
     i2c_rep_start(OLVASAS);      
	 x_axis = i2c_readNak(); // x tengely bitek kiolvasása
     i2c_stop();
	 send_data();
	 }
}

