I2C EEPROM Slave¶
Overview¶
API Reference¶
-
group
i2c_eeprom_slave_api
I2C EEPROM Slave Driver API.
Functions
-
int
eeprom_slave_program
(const struct device *dev, const uint8_t *eeprom_data, unsigned int length)¶ Program memory of the virtual EEPROM.
- Parameters
dev
: Pointer to the device structure for the driver instance.eeprom_data
: Pointer of data to program into the virtual eeprom memorylength
: Length of data to program into the virtual eeprom memory
- Return Value
0
: If successful.-EINVAL
: Invalid data size
-
int
eeprom_slave_read
(const struct device *dev, uint8_t *eeprom_data, unsigned int offset)¶ Read single byte of virtual EEPROM memory.
- Parameters
dev
: Pointer to the device structure for the driver instance.eeprom_data
: Pointer of byte where to store the virtual eeprom memoryoffset
: Offset into EEPROM memory where to read the byte
- Return Value
0
: If successful.-EINVAL
: Invalid data pointer or offset
-
int