Go to the documentation of this file.
124 uint8_t bytes_number,
130 uint8_t bytes_number,
int32_t i2c_init(struct i2c_desc **desc, const struct i2c_init_param *param)
Initialize the I2C communication peripheral.
Definition: i2c.c:51
Structure holding I2C descriptor.
Definition: i2c.h:81
uint32_t device_id
Definition: i2c.h:66
const struct i2c_platform_ops * platform_ops
Definition: i2c.h:72
uint32_t max_speed_hz
Definition: i2c.h:68
int32_t i2c_read(struct i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
I2C Read data from slave device.
Definition: i2c.c:104
uint8_t slave_address
Definition: i2c.h:70
const struct i2c_platform_ops * platform_ops
Definition: i2c.h:89
int32_t i2c_remove(struct i2c_desc *desc)
Free the resources allocated by i2c_init().
Definition: i2c.c:70
void * extra
Definition: i2c.h:74
uint32_t max_speed_hz
Definition: i2c.h:85
uint32_t device_id
Definition: i2c.h:83
uint8_t slave_address
Definition: i2c.h:87
int32_t i2c_write(struct i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
I2C Write data to slave device.
Definition: i2c.c:85
void * extra
Definition: i2c.h:91
Structure holding the parameters for I2C initialization.
Definition: i2c.h:64
struct i2c_init_param i2c_init_param