| 
| static xf_hal_dev_t *  | gpio_constructor (xf_gpio_num_t gpio_num) | 
|   | 
| xf_err_t  | xf_hal_gpio_register (const xf_driver_ops_t *driver_ops) | 
|   | gpio 设备注册。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_init (xf_gpio_num_t gpio_num, xf_hal_gpio_dir_t direction) | 
|   | gpio 初始化函数。使用 gpio 之前必须要进行初始化。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_deinit (xf_gpio_num_t gpio_num) | 
|   | gpio 反初始化。恢复到未初始化状态且回收相关资源。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_set_direction (xf_gpio_num_t gpio_num, xf_hal_gpio_dir_t direction) | 
|   | gpio 设置方向。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_set_pull (xf_gpio_num_t gpio_num, xf_hal_gpio_pull_t pull) | 
|   | gpio 设置上下拉模式。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_set_speed (xf_gpio_num_t gpio_num, uint32_t speed) | 
|   | gpio 速度设置。  
  | 
|   | 
| 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 设置中断回调。  
  | 
|   | 
| 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 设置中断服务。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_set_intr_type (xf_gpio_num_t gpio_num, xf_hal_gpio_intr_type_t intr_type) | 
|   | 设置 gpio 中断类型。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_set_intr_enable (xf_gpio_num_t gpio_num) | 
|   | 设置 gpio 启用中断。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_set_intr_disable (xf_gpio_num_t gpio_num) | 
|   | 设置 gpio 禁用中断。  
  | 
|   | 
| xf_err_t  | xf_hal_gpio_set_level (xf_gpio_num_t gpio_num, bool level) | 
|   | 设置 gpio 设置电平高低。  
  | 
|   | 
| bool  | xf_hal_gpio_get_level (xf_gpio_num_t gpio_num) | 
|   | 获取 gpio 电平高低。  
  | 
|   |