| 
    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 中定义.