XFusion API v1.3.0
|
xf_hal 的 i2c(同步半双工串行通信总线) 设备抽象。 更多...
结构体 | |
struct | _xf_hal_i2c_config_t |
对移植者,用于对接 i2c 设置的参数。 更多... | |
类型定义 | |
typedef uint32_t | xf_i2c_num_t |
i2c 序号。 | |
typedef enum _xf_hal_i2c_address_width_t | xf_hal_i2c_address_width_t |
i2c 从机地址宽度。 | |
typedef enum _xf_hal_i2c_hosts_t | xf_hal_i2c_hosts_t |
i2c 主从模式。 | |
typedef enum _xf_hal_i2c_mem_addr_en_t | xf_hal_i2c_mem_addr_en_t |
i2c 从机内存地址是否启用。 | |
typedef enum _xf_hal_i2c_mem_addr_width_t | xf_hal_i2c_mem_addr_width_t |
i2c 从机内存地址宽度。 | |
typedef enum _xf_hal_i2c_cmd_t | xf_hal_i2c_cmd_t |
对移植者,用于对接 i2c 指令的命令。 | |
typedef struct _xf_hal_i2c_config_t | xf_hal_i2c_config_t |
对移植者,用于对接 i2c 设置的参数。 | |
函数 | |
xf_err_t | xf_hal_i2c_init (xf_i2c_num_t i2c_num, xf_hal_i2c_hosts_t hosts, uint32_t speed) |
i2c 初始化函数。使用 i2c 之前必须要进行初始化。 | |
xf_err_t | xf_hal_i2c_deinit (xf_i2c_num_t i2c_num) |
i2c 反初始化函数,恢复到未初始化状态且回收相关资源。 | |
xf_err_t | xf_hal_i2c_enable (xf_i2c_num_t i2c_num) |
i2c 启用函数。i2c 配置好功能后,可以调用 i2c 启用函数进行激活。 | |
xf_err_t | xf_hal_i2c_disable (xf_i2c_num_t i2c_num) |
i2c 禁用函数。 | |
xf_err_t | xf_hal_i2c_set_gpio (xf_i2c_num_t i2c_num, xf_gpio_num_t scl_num, xf_gpio_num_t sda_num) |
i2c 设置 gpio。 | |
xf_err_t | xf_hal_i2c_set_address_width (xf_i2c_num_t i2c_num, xf_hal_i2c_address_width_t address_width) |
i2c 设置地址宽度。 | |
xf_err_t | xf_hal_i2c_set_address (xf_i2c_num_t i2c_num, uint16_t address) |
i2c 设置 i2c 从机地址。 | |
xf_err_t | xf_hal_i2c_set_mem_addr_width (xf_i2c_num_t i2c_num, xf_hal_i2c_mem_addr_width_t mem_addr_widths) |
i2c 设置 i2c 内存地址宽度。 | |
int | xf_hal_i2c_write_mem (xf_i2c_num_t i2c_num, uint32_t mem_addr, const uint8_t *buffer, uint32_t size, uint32_t timeout_ms) |
i2c 指定从机内存写入。 | |
int | xf_hal_i2c_read_mem (xf_i2c_num_t i2c_num, uint32_t mem_addr, uint8_t *buffer, uint32_t size, uint32_t timeout_ms) |
i2c 指定从机内存读取。 | |
int | xf_hal_i2c_write (xf_i2c_num_t i2c_num, const uint8_t *buffer, uint32_t size, uint32_t timeout_ms) |
i2c 写入数据。 | |
int | xf_hal_i2c_read (xf_i2c_num_t i2c_num, uint8_t *buffer, uint32_t size, uint32_t timeout_ms) |
i2c 读取数据。 | |
xf_hal 的 i2c(同步半双工串行通信总线) 设备抽象。
在文件 xf_hal_i2c.h 中定义.