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 | 是否发送停止位 |