|
| enum | hal_i2c_trans_mode {
I2C_TRANS_MODE_INVALID = 0
, I2C_TRANS_MODE_WRITE = 1
, I2C_TRANS_MODE_READ = 2
, I2C_TRANS_MODE_WRITE_BEFORE_READ = 3
,
I2C_TRANS_MODE_STOP_AFTER_WRITE = 4
, I2C_TRANS_TYPE_MAX_NUM
} |
| | I2C读写模式定义 更多...
|
| |
| enum | hal_i2c_work_type {
I2C_WORK_TYPE_POLL_NOFIFO = 0
, I2C_WORK_TYPE_POLL_FIFO = 1
, I2C_WORK_TYPE_INT_NOFIFO = 2
, I2C_WORK_TYPE_INT_FIFO = 3
,
I2C_WORK_TYPE_MAX_NUM
} |
| | I2C工作模式定义 更多...
|
| |
| enum | hal_i2c_addr_width { I2C_7_BITS_ADDR
, I2C_10_BITS_ADDR
, I2C_INVALID_BITS_ADDR
} |
| | I2C地址位宽定义 更多...
|
| |
|
| hal_i2c_ctrl_info_t * | hal_i2c_v150_get_ctrl_info (i2c_bus_t bus) |
| |
| void | hal_i2c_v150_load_ctrl_func (i2c_bus_t bus, hal_i2c_inner_ctrl_t *func_table) |
| |
| void | hal_i2c_v150_unload_ctrl_func (i2c_bus_t bus) |
| |
| void | hal_i2c_v150_register_callback (hal_i2c_callback_t callback) |
| |
| hal_i2c_trans_info_t * | hal_i2c_v150_get_trans_info (i2c_bus_t bus) |
| |
| errcode_t | hal_i2c_v150_ctrl_check_default (i2c_bus_t bus, uintptr_t param) |
| |
| errcode_t | hal_i2c_v150_ctrl_check_default_false (i2c_bus_t bus, uintptr_t param) |
| |
| errcode_t | hal_i2c_v150_ctrl_proc_default (i2c_bus_t bus, uintptr_t param) |
| |
| errcode_t | hal_i2c_v150_get_write_num (i2c_bus_t bus, uintptr_t param) |
| |
| errcode_t | hal_i2c_v150_get_read_num (i2c_bus_t bus, uintptr_t param) |
| |
| errcode_t | hal_i2c_v150_send_byte (i2c_bus_t bus, uint8_t data, uint8_t should_start) |
| |
| errcode_t | hal_i2c_v150_receive_byte (i2c_bus_t bus, uint8_t *data, uint32_t remain_len) |
| |
| errcode_t | hal_i2c_v150_write (i2c_bus_t bus, hal_i2c_buffer_wrap_t *data) |
| |
| errcode_t | hal_i2c_v150_read (i2c_bus_t bus, hal_i2c_buffer_wrap_t *data) |
| |
| errcode_t | hal_i2c_v150_deinit (i2c_bus_t bus) |
| |
| void | hal_i2c_v150_cfg_clk (i2c_bus_t bus, uint32_t baudrate, uint8_t scl_h, uint8_t scl_l) |
| |
| void | hal_i2c_v150_init_comp_param (i2c_bus_t bus) |
| |
| errcode_t | hal_i2c_v150_ctrl (i2c_bus_t bus, hal_i2c_ctrl_id_t id, uintptr_t param) |
| |
| void | hal_i2c_v150_irq_handler (i2c_bus_t bus) |
| |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
Description: Provides V150 HAL i2c
History:
2023-03-06, Create file.
◆ I2C_CFG_SCL_H_DEFAULT_VAL
| #define I2C_CFG_SCL_H_DEFAULT_VAL 1 |
◆ I2C_CFG_SCL_L_DEFAULT_VAL
| #define I2C_CFG_SCL_L_DEFAULT_VAL 1 |
◆ I2C_FALSE
◆ I2C_TRUE
◆ I2C_V150_DEFAULT_READ_NUM
| #define I2C_V150_DEFAULT_READ_NUM 0xFFFFFFFF |
◆ I2C_V150_DEFAULT_WRITE_NUM
| #define I2C_V150_DEFAULT_WRITE_NUM 0xFFFFFFFF |
◆ hal_i2c_addr_width_t
◆ hal_i2c_ctrl_info_t
◆ hal_i2c_inner_ctrl_t
◆ hal_i2c_trans_info_t
◆ hal_i2c_trans_mode_t
◆ hal_i2c_work_type_t
◆ hal_i2c_addr_width
I2C地址位宽定义
| 枚举值 |
|---|
| I2C_7_BITS_ADDR | I2C以7位寻址模式开始传输。
|
| I2C_10_BITS_ADDR | I2C以10位寻址模式开始传输。
|
| I2C_INVALID_BITS_ADDR | |
◆ hal_i2c_trans_mode
I2C读写模式定义
| 枚举值 |
|---|
| I2C_TRANS_MODE_INVALID | |
| I2C_TRANS_MODE_WRITE | |
| I2C_TRANS_MODE_READ | |
| I2C_TRANS_MODE_WRITE_BEFORE_READ | |
| I2C_TRANS_MODE_STOP_AFTER_WRITE | |
| I2C_TRANS_TYPE_MAX_NUM | |
◆ hal_i2c_work_type
I2C工作模式定义
| 枚举值 |
|---|
| I2C_WORK_TYPE_POLL_NOFIFO | |
| I2C_WORK_TYPE_POLL_FIFO | |
| I2C_WORK_TYPE_INT_NOFIFO | |
| I2C_WORK_TYPE_INT_FIFO | |
| I2C_WORK_TYPE_MAX_NUM | |
◆ hal_i2c_v150_cfg_clk()
| void hal_i2c_v150_cfg_clk |
( |
i2c_bus_t |
bus, |
|
|
uint32_t |
baudrate, |
|
|
uint8_t |
scl_h, |
|
|
uint8_t |
scl_l |
|
) |
| |
◆ hal_i2c_v150_ctrl()
◆ hal_i2c_v150_ctrl_check_default()
◆ hal_i2c_v150_ctrl_check_default_false()
◆ hal_i2c_v150_ctrl_proc_default()
◆ hal_i2c_v150_deinit()
◆ hal_i2c_v150_get_ctrl_info()
◆ hal_i2c_v150_get_read_num()
◆ hal_i2c_v150_get_trans_info()
◆ hal_i2c_v150_get_write_num()
◆ hal_i2c_v150_init_comp_param()
| void hal_i2c_v150_init_comp_param |
( |
i2c_bus_t |
bus | ) |
|
◆ hal_i2c_v150_irq_handler()
| void hal_i2c_v150_irq_handler |
( |
i2c_bus_t |
bus | ) |
|
◆ hal_i2c_v150_load_ctrl_func()
◆ hal_i2c_v150_read()
◆ hal_i2c_v150_receive_byte()
| errcode_t hal_i2c_v150_receive_byte |
( |
i2c_bus_t |
bus, |
|
|
uint8_t * |
data, |
|
|
uint32_t |
remain_len |
|
) |
| |
◆ hal_i2c_v150_register_callback()
◆ hal_i2c_v150_send_byte()
◆ hal_i2c_v150_unload_ctrl_func()
| void hal_i2c_v150_unload_ctrl_func |
( |
i2c_bus_t |
bus | ) |
|
◆ hal_i2c_v150_write()