17 #define I2C_EEPROM_VERSION "1.0.05"
21 #define I2C_EEPROM_PAGESIZE 64
24 #define I2C_TWIBUFFERSIZE 30
27 #define I2C_EEPROM_TIMEOUT 1000
30 #define I2C_EEPROM_EXTENDED
38 int writeByte(uint16_t address,
const uint8_t value);
39 int writeBlock(uint16_t address,
const uint8_t* buffer, uint16_t length);
40 int setBlock(uint16_t address, uint8_t value, uint16_t length);
41 void setDeviceAddress(uint8_t deviceAddress){
42 _deviceAddress=deviceAddress;
45 uint8_t readByte(uint16_t address);
46 uint16_t readBlock(uint16_t address, uint8_t* buffer, uint16_t length);
48 #ifdef I2C_EEPROM_EXTENDED
49 uint8_t determineSize();
53 uint8_t _deviceAddress;
56 int _pageBlock(uint16_t address,
const uint8_t* buffer, uint16_t length,
bool incrBuffer);
57 int _WriteBlock(uint16_t address,
const uint8_t* buffer, uint8_t length);
58 uint8_t _ReadBlock(uint16_t address, uint8_t* buffer, uint8_t length);
Definition: I2C_eeprom.h:33