XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_gpio.c 文件参考
#include "xf_hal_gpio.h"
#include "../kernel/xf_hal_dev.h"
xf_hal_gpio.c 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_hal_gpio_t
 

宏定义

#define TAG   "hal_gpio"
 
#define XF_HAL_GPIO_TYPE   XF_HAL_GPIO
 
#define XF_HAL_GPIO_CHECK(condition, retval, format, ...)    XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)
 

类型定义

typedef struct _xf_hal_gpio_t xf_hal_gpio_t
 

函数

static xf_hal_dev_tgpio_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 电平高低。
 

详细描述

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-05-13

在文件 xf_hal_gpio.c 中定义.

宏定义说明

◆ TAG

#define TAG   "hal_gpio"

在文件 xf_hal_gpio.c22 行定义.

◆ XF_HAL_GPIO_TYPE

#define XF_HAL_GPIO_TYPE   XF_HAL_GPIO

在文件 xf_hal_gpio.c23 行定义.

◆ XF_HAL_GPIO_CHECK

#define XF_HAL_GPIO_CHECK (   condition,
  retval,
  format,
  ... 
)     XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)

在文件 xf_hal_gpio.c40 行定义.

类型定义说明

◆ xf_hal_gpio_t

typedef struct _xf_hal_gpio_t xf_hal_gpio_t

函数说明

◆ gpio_constructor()

static xf_hal_dev_t * gpio_constructor ( xf_gpio_num_t  gpio_num)
static

在文件 xf_hal_gpio.c323 行定义.

◆ xf_hal_gpio_register()

xf_err_t xf_hal_gpio_register ( const xf_driver_ops_t driver_ops)

gpio 设备注册。

参数
driver_ops驱动操作集。
返回
xf_err_t
  • XF_OK 成功
  • XF_ERR_INVALID_ARG 无效参数
  • XF_FAIL 失败

在文件 xf_hal_gpio.c45 行定义.