|
luat_soc_sdk_2024 V1.0
|
函数 | |
| int | luat_i2c_exist (int id) |
| 检查i2c是否存在 | |
| int | luat_i2c_setup (int id, int speed) |
| 初始化i2c | |
| int | luat_i2c_close (int id) |
| 关闭 i2c | |
| int | luat_i2c_send (int id, int addr, void *buff, size_t len, uint8_t stop) |
| I2C 发送数据 | |
| int | luat_i2c_recv (int id, int addr, void *buff, size_t len) |
| I2C 接受数据 | |
| int | luat_i2c_write_reg (int id, int addr, int reg, void *buff, size_t len, uint8_t stop) |
| I2C 写寄存器 | |
| int | luat_i2c_read_reg (int id, int addr, int reg, void *buff, size_t len) |
| I2C 读寄存器 | |
| int | luat_i2c_transfer (int id, int addr, uint8_t *reg, size_t reg_len, uint8_t *buff, size_t len) |
| I2C 收发数据 | |
| int | luat_i2c_no_block_transfer (int id, int addr, uint8_t is_read, uint8_t *reg, size_t reg_len, uint8_t *buff, size_t len, uint16_t Toms, void *CB, void *pParam) |
| I2C 收发数据(异步) | |
| int | luat_i2c_set_iomux (int id, uint8_t value) |
| 设置i2c复用 | |
| int | luat_i2c_set_polling_mode (int id, uint8_t on_off) |
| int luat_i2c_close | ( | int | id | ) |
关闭 i2c
| id | i2c_id |
| int luat_i2c_exist | ( | int | id | ) |
检查i2c是否存在
| id | i2c_id |
| int luat_i2c_no_block_transfer | ( | int | id, |
| int | addr, | ||
| uint8_t | is_read, | ||
| uint8_t * | reg, | ||
| size_t | reg_len, | ||
| uint8_t * | buff, | ||
| size_t | len, | ||
| uint16_t | Toms, | ||
| void * | CB, | ||
| void * | pParam ) |
I2C 收发数据(异步)
| id | i2c_id |
| addr | 7位设备地址 |
| is_read | 是否为读写 |
| reg | 读的寄存器 |
| reg_len | 寄存器长度 |
| buff | 如果reg,reg_len 不为NULL,buff 为读的数据保存缓冲区,反之为写的缓冲区 |
| len | 数据长度 |
| Toms | 数据长度 |
| CB | 回调函数 |
| pParam | 回调函数参数 |
| int luat_i2c_read_reg | ( | int | id, |
| int | addr, | ||
| int | reg, | ||
| void * | buff, | ||
| size_t | len ) |
I2C 读寄存器
| id | i2c_id |
| addr | 7位设备地址 |
| reg | 寄存器地址 |
| buff | 数据 |
| len | 数据长度 |
| int luat_i2c_recv | ( | int | id, |
| int | addr, | ||
| void * | buff, | ||
| size_t | len ) |
I2C 接受数据
| id | i2c_id |
| addr | 7位设备地址 |
| buff | 数据buff |
| len | 数据长度 |
| int luat_i2c_send | ( | int | id, |
| int | addr, | ||
| void * | buff, | ||
| size_t | len, | ||
| uint8_t | stop ) |
I2C 发送数据
| id | i2c_id |
| addr | 7位设备地址 |
| buff | 数据buff |
| len | 数据长度 |
| stop | 是否发送停止位 |
| int luat_i2c_set_iomux | ( | int | id, |
| uint8_t | value ) |
设置i2c复用
| id | i2c_id |
| int luat_i2c_set_polling_mode | ( | int | id, |
| uint8_t | on_off ) |
| int luat_i2c_setup | ( | int | id, |
| int | speed ) |
初始化i2c
| id | i2c_id |
| speed | i2c 速度 |
| int luat_i2c_transfer | ( | int | id, |
| int | addr, | ||
| uint8_t * | reg, | ||
| size_t | reg_len, | ||
| uint8_t * | buff, | ||
| size_t | len ) |
I2C 收发数据
| id | i2c_id |
| addr | 7位设备地址 |
| reg | 读的寄存器 |
| reg_len | 寄存器长度 |
| buff | 如果reg,reg_len 不为NULL,buff 为读的数据保存缓冲区,反之为写的缓冲区 |
| len | 数据长度 |
| int luat_i2c_write_reg | ( | int | id, |
| int | addr, | ||
| int | reg, | ||
| void * | buff, | ||
| size_t | len, | ||
| uint8_t | stop ) |
I2C 写寄存器
| id | i2c_id |
| addr | 7位设备地址 |
| reg | 寄存器地址 |
| buff | 数据 |
| len | 数据长度 |
| stop | 是否发送停止位 |