The latest development version of this page may be more current than this released 1.14.1 version.

I2C EEPROM Slave

Overview

API Reference

group i2c_eeprom_slave_api

I2C EEPROM Slave Driver API.

Functions

int eeprom_slave_program(struct device *dev, u8_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(struct device *dev, u8_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