comparison i2c.h @ 1414:d94855080529

Move I2C EEPROM and NOR Flash functions out of romdb.c into new files
author Michael Pavone <pavone@retrodev.com>
date Fri, 23 Jun 2017 21:48:38 -0700
parents
children
comparison
equal deleted inserted replaced
1413:3d7f668dce3d 1414:d94855080529
1 #ifndef I2C_H_
2 #define I2C_H_
3
4 typedef 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
16 void eeprom_init(eeprom_state *state, uint8_t *buffer, uint32_t size);
17 void * write_eeprom_i2c_w(uint32_t address, void * context, uint16_t value);
18 void * write_eeprom_i2c_b(uint32_t address, void * context, uint8_t value);
19 uint16_t read_eeprom_i2c_w(uint32_t address, void * context);
20 uint8_t read_eeprom_i2c_b(uint32_t address, void * context);
21
22 #endif //I2C_H_