Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
I2C Emulation Interface. More...
Data Structures | |
struct | i2c_emul |
struct | i2c_emul_api |
Typedefs | |
typedef int(* | i2c_emul_transfer_t) (struct i2c_emul *emul, struct i2c_msg *msgs, int num_msgs, int addr) |
Functions | |
int | i2c_emul_register (const struct device *dev, const char *name, struct i2c_emul *emul) |
uint32_t | i2c_emul_get_config (const struct device *dev) |
I2C Emulation Interface.
typedef int(* i2c_emul_transfer_t) (struct i2c_emul *emul, struct i2c_msg *msgs, int num_msgs, int addr) |
#include <include/drivers/i2c_emul.h>
Passes I2C messages to the emulator. The emulator updates the data with what was read back.
emul | Emulator instance |
msgs | Array of messages to transfer. For 'read' messages, this function updates the 'buf' member with the data that was read |
num_msgs | Number of messages to transfer. |
addr | Address of the I2C target device. |
0 | If successful. |
-EIO | General input / output error. |
#include <include/drivers/i2c_emul.h>
Back door to allow an emulator to retrieve the host configuration.
dev | I2C device associated with the emulator |
#include <include/drivers/i2c_emul.h>
Register an emulated device on the controller
dev | Device that will use the emulator |
name | User-friendly name for this emulator |
emul | I2C emulator to use |