7 #define F_CPU 16000000UL
16 #define SLAVE_BUFFER_SIZE 0x10
18 // i2c SCL clock frequency
19 #define SCL_CLOCK 100000L
21 extern volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE];
23 void i2c_master_init(void);
24 uint8_t i2c_master_start(uint8_t address);
25 void i2c_master_stop(void);
26 uint8_t i2c_master_write(uint8_t data);
27 uint8_t i2c_master_read(int);
28 void i2c_reset_state(void);
29 void i2c_slave_init(uint8_t address);