39#define I2C_MAX_BUS_NUMBER 4
131 uint8_t bytes_number,
137 uint8_t bytes_number,
int32_t no_os_i2cbus_init(const struct no_os_i2c_init_param *param)
Initialize the i2c bus communication peripheral.
Definition no_os_i2c.c:86
int32_t no_os_i2c_read(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
I2C Read data from slave device.
Definition no_os_i2c.c:190
int32_t no_os_i2c_remove(struct no_os_i2c_desc *desc)
Free the resources allocated by no_os_i2c_init().
Definition no_os_i2c.c:113
void no_os_i2cbus_remove(uint32_t bus_number)
Removes i2c bus instance.
Definition no_os_i2c.c:131
int32_t no_os_i2c_write(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
I2C Write data to slave device.
Definition no_os_i2c.c:159
int32_t no_os_i2c_init(struct no_os_i2c_desc **desc, const struct no_os_i2c_init_param *param)
Initialize the I2C communication peripheral.
Definition no_os_i2c.c:52
Structure holding I2C address descriptor.
Definition no_os_i2c.h:89
uint32_t device_id
Definition no_os_i2c.h:93
const struct no_os_i2c_platform_ops * platform_ops
Definition no_os_i2c.h:99
void * extra
Definition no_os_i2c.h:101
uint8_t slave_address
Definition no_os_i2c.h:97
uint32_t max_speed_hz
Definition no_os_i2c.h:95
struct no_os_i2cbus_desc * bus
Definition no_os_i2c.h:91
Structure holding the parameters for I2C initialization.
Definition no_os_i2c.h:52
uint32_t max_speed_hz
Definition no_os_i2c.h:56
const struct no_os_i2c_platform_ops * platform_ops
Definition no_os_i2c.h:60
void * extra
Definition no_os_i2c.h:62
uint8_t slave_address
Definition no_os_i2c.h:58
uint32_t device_id
Definition no_os_i2c.h:54
Structure holding I2C bus descriptor.
Definition no_os_i2c.h:69
uint8_t slave_number
Definition no_os_i2c.h:73
uint32_t device_id
Definition no_os_i2c.h:75
void * mutex
Definition no_os_i2c.h:71
void * extra
Definition no_os_i2c.h:81
const struct no_os_i2c_platform_ops * platform_ops
Definition no_os_i2c.h:79
uint32_t max_speed_hz
Definition no_os_i2c.h:77