XFusion API v1.3.0
|
通用输入输出。 更多...
结构体 | |
struct | _xf_hal_gpio_irq_t |
中断回调结构体。 更多... | |
struct | _xf_hal_gpio_config_t |
gpio 配置结构体。用于对接 gpio 设置的参数。 更多... | |
宏定义 | |
#define | XF_HAL_GPIO_NUM_NONE ((xf_gpio_num_t)-1) |
无效 gpio 序号定义。 | |
类型定义 | |
typedef uint32_t | xf_gpio_num_t |
gpio 序号。 | |
typedef void(* | xf_hal_gpio_irq_cb_t) (xf_gpio_num_t gpio_num, bool level, void *user_data) |
gpio 中断回调函数原型。 | |
typedef enum _xf_hal_gpio_intr_type_t | xf_hal_gpio_intr_type_t |
gpio 的中断类型。 | |
typedef enum _xf_hal_gpio_dir_t | xf_hal_gpio_dir_t |
gpio 的方向。 | |
typedef enum _xf_hal_gpio_pull_t | xf_hal_gpio_pull_t |
gpio 的上下拉。 | |
typedef struct _xf_hal_gpio_irq_t | xf_hal_gpio_callback_t |
中断回调结构体。 | |
typedef enum _xf_hal_gpio_cmd_t | xf_hal_gpio_cmd_t |
gpio 命令枚举。用于对接 gpio 设置的命令。 | |
typedef struct _xf_hal_gpio_config_t | xf_hal_gpio_config_t |
gpio 配置结构体。用于对接 gpio 设置的参数。 | |
通用输入输出。
#define XF_HAL_GPIO_NUM_NONE ((xf_gpio_num_t)-1) |
无效 gpio 序号定义。
在文件 xf_hal_gpio.h 第 37 行定义.
typedef uint32_t xf_gpio_num_t |
gpio 序号。
在文件 xf_hal_gpio.h 第 44 行定义.
typedef void(* xf_hal_gpio_irq_cb_t) (xf_gpio_num_t gpio_num, bool level, void *user_data) |
gpio 中断回调函数原型。
gpio_num | 产生中断的 gpio 的序号。 |
level | 当前 gpio 电平。 |
user_data | 用户数据,见 xf_hal_gpio_set_intr_cb 或 xf_hal_gpio_set_intr_isr 的 user_data 参数。 |
在文件 xf_hal_gpio.h 第 57 行定义.
typedef enum _xf_hal_gpio_intr_type_t xf_hal_gpio_intr_type_t |
gpio 的中断类型。
typedef enum _xf_hal_gpio_dir_t xf_hal_gpio_dir_t |
gpio 的方向。
typedef enum _xf_hal_gpio_pull_t xf_hal_gpio_pull_t |
gpio 的上下拉。
typedef struct _xf_hal_gpio_irq_t xf_hal_gpio_callback_t |
中断回调结构体。
typedef enum _xf_hal_gpio_cmd_t xf_hal_gpio_cmd_t |
gpio 命令枚举。用于对接 gpio 设置的命令。
typedef struct _xf_hal_gpio_config_t xf_hal_gpio_config_t |
gpio 配置结构体。用于对接 gpio 设置的参数。
gpio 的中断类型。
在文件 xf_hal_gpio.h 第 62 行定义.
enum _xf_hal_gpio_dir_t |
gpio 的方向。
枚举值 | |
---|---|
_XF_HAL_GPIO_DIR_BASE | gpio方向的最小值 |
XF_HAL_GPIO_DIR_IN | gpio 输入 |
XF_HAL_GPIO_DIR_OUT | gpio 输出 |
XF_HAL_GPIO_DIR_OUT_OD | gpio 开漏输出 |
_XF_HAL_GPIO_DIR_MAX | gpio 方向的最大值 |
在文件 xf_hal_gpio.h 第 76 行定义.
enum _xf_hal_gpio_pull_t |
gpio 的上下拉。
枚举值 | |
---|---|
_XF_HAL_GPIO_PULL_BASE | gpio 上下拉的最小值 |
XF_HAL_GPIO_PULL_NONE | gpio 浮空模式 |
XF_HAL_GPIO_PULL_UP | gpio 上拉模式 |
XF_HAL_GPIO_PULL_DOWN | gpio 下拉模式 |
_XF_HAL_GPIO_PULL_MAX | gpio 上下拉的最大值 |
在文件 xf_hal_gpio.h 第 89 行定义.
enum _xf_hal_gpio_cmd_t |
gpio 命令枚举。用于对接 gpio 设置的命令。
枚举值 | |
---|---|
XF_HAL_GPIO_CMD_DEFAULT | 默认参数命令,在创建设备时优先执行 |
XF_HAL_GPIO_CMD_DIRECTION | |
XF_HAL_GPIO_CMD_PULL | 上下拉命令,见 xf_hal_gpio_config_t::pull |
XF_HAL_GPIO_CMD_SPEED | 速度命令,见 xf_hal_gpio_config_t::speed |
XF_HAL_GPIO_CMD_INTR_ENABLE | 中断启用命令,见 xf_hal_gpio_config_t::intr_enable |
XF_HAL_GPIO_CMD_INTR_TYPE | 中断类型命令,见 xf_hal_gpio_config_t::intr_type |
XF_HAL_GPIO_CMD_INTR_CB | 中断回调命令,见 xf_hal_gpio_config_t::cb |
XF_HAL_GPIO_CMD_INTR_ISR | 中断服务命令,见 xf_hal_gpio_config_t::isr |
XF_HAL_GPIO_CMD_ALL | 默认设置命令,在创建设备时其次执行 |
在文件 xf_hal_gpio.h 第 112 行定义.
xf_err_t xf_hal_gpio_init | ( | xf_gpio_num_t | gpio_num, |
xf_hal_gpio_dir_t | direction | ||
) |
gpio 初始化函数。使用 gpio 之前必须要进行初始化。
gpio_num | gpio 的序号。 |
direction | gpio方向,可以是输入,输出,开漏输出。 |
在文件 xf_hal_gpio.c 第 50 行定义.
xf_err_t xf_hal_gpio_deinit | ( | xf_gpio_num_t | gpio_num | ) |
gpio 反初始化。恢复到未初始化状态且回收相关资源。
gpio_num | gpio 的序号。 |
在文件 xf_hal_gpio.c 第 76 行定义.
xf_err_t xf_hal_gpio_set_direction | ( | xf_gpio_num_t | gpio_num, |
xf_hal_gpio_dir_t | direction | ||
) |
gpio 设置方向。
gpio_num | gpio 的序号。 |
direction | gpio 的方向,可以是输入,输出,开漏输出。 |
在文件 xf_hal_gpio.c 第 90 行定义.
xf_err_t xf_hal_gpio_set_pull | ( | xf_gpio_num_t | gpio_num, |
xf_hal_gpio_pull_t | pull | ||
) |
gpio 设置上下拉模式。
gpio_num | gpio 的序号。 |
pull | 上下拉模式。可以是浮空,上拉,下拉。 |
在文件 xf_hal_gpio.c 第 115 行定义.
xf_err_t xf_hal_gpio_set_speed | ( | xf_gpio_num_t | gpio_num, |
uint32_t | speed | ||
) |
gpio 速度设置。
gpio_num | gpio 的序号。 |
speed | gpio 的速度(只有 25 位有效, 范围 0 ~ 33554431 ),单位为 hz |
在文件 xf_hal_gpio.c 第 140 行定义.
xf_err_t xf_hal_gpio_set_intr_cb | ( | xf_gpio_num_t | gpio_num, |
xf_hal_gpio_irq_cb_t | callback, | ||
void * | user_data | ||
) |
gpio 设置中断回调。
gpio_num | gpio 的序号。 |
callback | 回调函数。 |
user_data | 自定义的参数。 |
在文件 xf_hal_gpio.c 第 165 行定义.
xf_err_t xf_hal_gpio_set_intr_isr | ( | xf_gpio_num_t | gpio_num, |
xf_hal_gpio_irq_cb_t | callback, | ||
void * | user_data | ||
) |
gpio 设置中断服务。
gpio_num | gpio 的序号。 |
callback | 回调服务函数。 |
user_data | 自定义的参数。 |
在文件 xf_hal_gpio.c 第 191 行定义.
xf_err_t xf_hal_gpio_set_intr_type | ( | xf_gpio_num_t | gpio_num, |
xf_hal_gpio_intr_type_t | intr_type | ||
) |
设置 gpio 中断类型。
gpio_num | gpio 的序号。 |
intr_type | 可以是上升沿中断,下降沿中断,双边沿中断或者禁用中断。 |
在文件 xf_hal_gpio.c 第 217 行定义.
xf_err_t xf_hal_gpio_set_intr_enable | ( | xf_gpio_num_t | gpio_num | ) |
设置 gpio 启用中断。
gpio_num | gpio 的序号。 |
在文件 xf_hal_gpio.c 第 242 行定义.
xf_err_t xf_hal_gpio_set_intr_disable | ( | xf_gpio_num_t | gpio_num | ) |
设置 gpio 禁用中断。
gpio_num | gpio 的序号。 |
在文件 xf_hal_gpio.c 第 267 行定义.
xf_err_t xf_hal_gpio_set_level | ( | xf_gpio_num_t | gpio_num, |
bool | level | ||
) |
设置 gpio 设置电平高低。
gpio_num | gpio 的序号。 |
level | 电平高低,1 为高电平,0 为低电平。 |
在文件 xf_hal_gpio.c 第 292 行定义.
bool xf_hal_gpio_get_level | ( | xf_gpio_num_t | gpio_num | ) |