Mercurial > repos > blastem
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_ |