|
Zephyr Project API
3.1.0
A Scalable Open Source RTOS
|
I2C EEPROM Slave Driver API. More...
Functions | |
| int | eeprom_slave_program (const struct device *dev, const uint8_t *eeprom_data, unsigned int length) |
| Program memory of the virtual EEPROM. More... | |
| int | eeprom_slave_read (const struct device *dev, uint8_t *eeprom_data, unsigned int offset) |
| Read single byte of virtual EEPROM memory. More... | |
I2C EEPROM Slave Driver API.
| int eeprom_slave_program | ( | const struct device * | dev, |
| const uint8_t * | eeprom_data, | ||
| unsigned int | length | ||
| ) |
#include <include/zephyr/drivers/i2c/slave/eeprom.h>
Program memory of the virtual EEPROM.
| dev | Pointer to the device structure for the driver instance. |
| eeprom_data | Pointer of data to program into the virtual eeprom memory |
| length | Length of data to program into the virtual eeprom memory |
| 0 | If successful. |
| -EINVAL | Invalid data size |
#include <include/zephyr/drivers/i2c/slave/eeprom.h>
Read single byte of virtual EEPROM memory.
| dev | Pointer to the device structure for the driver instance. |
| eeprom_data | Pointer of byte where to store the virtual eeprom memory |
| offset | Offset into EEPROM memory where to read the byte |
| 0 | If successful. |
| -EINVAL | Invalid data pointer or offset |