main i2c.h
 1#ifndef I2C_H_
 2#define I2C_H_
 3
 4typedef struct {
 5	char        *buffer;
 6	uint32_t    size;
 7	uint16_t    address;
 8	uint8_t     host_sda;
 9	uint8_t     slave_sda;
10	uint8_t     scl;
11	uint8_t     state;
12	uint8_t     counter;
13	uint8_t     latch;
14} eeprom_state;
15
16void eeprom_init(eeprom_state *state, uint8_t *buffer, uint32_t size);
17void * write_eeprom_i2c_w(uint32_t address, void * context, uint16_t value);
18void * write_eeprom_i2c_b(uint32_t address, void * context, uint8_t value);
19uint16_t read_eeprom_i2c_w(uint32_t address, void * context);
20uint8_t read_eeprom_i2c_b(uint32_t address, void * context);
21
22#endif //I2C_H_