Interfaces for I2C EEPROM target devices.
More...
|
| void | eeprom_target_set_changed_callback (const struct device *dev, eeprom_target_changed_handler_t handler, void *user_data) |
| | Set the EEPROM changed callback handler.
|
| size_t | eeprom_target_get_size (const struct device *dev) |
| | Get size of the virtual EEPROM.
|
| int | eeprom_target_read_data (const struct device *dev, off_t offset, void *data, size_t len) |
| | Read data from the virtual EEPROM.
|
| int | eeprom_target_write_data (const struct device *dev, off_t offset, const void *data, size_t len) |
| | Write data to the virtual EEPROM.
|
| static int | eeprom_target_program (const struct device *dev, const uint8_t *eeprom_data, unsigned int length) |
| | Program memory of the virtual EEPROM.
|
| static int | eeprom_target_read (const struct device *dev, uint8_t *eeprom_data, unsigned int offset) |
| | Read single byte of virtual EEPROM memory.
|
| int | eeprom_target_set_addr (const struct device *dev, uint8_t addr) |
| | Change the address of eeprom target at runtime.
|
Interfaces for I2C EEPROM target devices.
- Since
- 1.13
- Version
- 1.0.0
◆ eeprom_target_changed_handler_t
| typedef void(* eeprom_target_changed_handler_t) (const struct device *dev, void *user_data) |
◆ eeprom_target_get_size()
◆ eeprom_target_program()
| int eeprom_target_program |
( |
const struct device * | dev, |
|
|
const uint8_t * | eeprom_data, |
|
|
unsigned int | length ) |
|
inlinestatic |
◆ eeprom_target_read()
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/i2c/target/eeprom.h>
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 values
-
| 0 | If successful. |
| -EINVAL | Invalid data pointer or offset |
◆ eeprom_target_read_data()
| int eeprom_target_read_data |
( |
const struct device * | dev, |
|
|
off_t | offset, |
|
|
void * | data, |
|
|
size_t | len ) |
◆ eeprom_target_set_addr()
| int eeprom_target_set_addr |
( |
const struct device * | dev, |
|
|
uint8_t | addr ) |
#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/drivers/i2c/target/eeprom.h>
Change the address of eeprom target at runtime.
- Parameters
-
| dev | Pointer to the device structure for the driver instance. |
| addr | New address to assign to the eeprom target device |
- Return values
-
| 0 | Is successful |
| -EINVAL | If parameters are invalid |
| -EIO | General input / output error during i2c_taget_register |
| -ENOSYS | If target mode is not implemented |
◆ eeprom_target_set_changed_callback()
◆ eeprom_target_write_data()
| int eeprom_target_write_data |
( |
const struct device * | dev, |
|
|
off_t | offset, |
|
|
const void * | data, |
|
|
size_t | len ) |