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 memory

  • length: 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 memory

  • offset: Offset into EEPROM memory where to read the byte

Return Value
  • 0: If successful.

  • -EINVAL: Invalid data pointer or offset