| 
    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 | ) |