openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
DRIVER_GPIO::Gpio类 参考abstract

GPIO 驱动接口 更多...

#include <gpio.h>

类 DRIVER_GPIO::Gpio 继承关系图:
Inheritance graph
[图例]
DRIVER_GPIO::Gpio 的协作图:
Collaboration graph
[图例]

Public 成员函数

virtual uint8_t read (int32_t index)=0
 读取指定 GPIO 引脚的电平状态
 
virtual int32_t write (int32_t index, uint8_t gpio_level)=0
 设置指定 GPIO 引脚电平
 
virtual void set_interrupt (int32_t index, uint32_t gpio_int_num, uint8_t int_level)=0
 配置指定 GPIO 引脚的中断
 
virtual uint32_t get_interrupt (int32_t index, uint32_t gpio_int_num, uint32_t timeout)=0
 获取外部中断事件
 
- Public 成员函数 继承自 bcal::IDriver
 ~IDriver ()
 BCAL驱动析构
 
virtual void free (void)
 BCAL驱动析构
 
virtual void init (void *args, uint32_t size)=0
 BCAL驱动初始化接口
 
virtual void config (int32_t index, void *config, uint32_t size)=0
 驱动实例初始化配置
 
virtual void lock (int32_t index)=0
 驱动实例加锁 读写锁
 
virtual void unlock (int32_t index)=0
 驱动实例解锁
 
virtual string_t get_version (void)=0
 获取驱动版本信息
 

详细描述

GPIO 驱动接口

成员函数说明

◆ get_interrupt()

virtual uint32_t DRIVER_GPIO::Gpio::get_interrupt ( int32_t  index,
uint32_t  gpio_int_num,
uint32_t  timeout 
)
pure virtual

获取外部中断事件

参数
indexGPIO 引脚索引号
gpio_int_num外部中断号
timeout超时时间,单位: ms
返回
uint32_t 中断状态,1 表示有中断发生,0 表示没有中断发生

◆ read()

virtual uint8_t DRIVER_GPIO::Gpio::read ( int32_t  index)
pure virtual

读取指定 GPIO 引脚的电平状态

参数
indexGPIO 引脚索引号
返回
uint8_t GPIO 引脚电平状态,1 表示高电平,0 表示低电平

◆ set_interrupt()

virtual void DRIVER_GPIO::Gpio::set_interrupt ( int32_t  index,
uint32_t  gpio_int_num,
uint8_t  int_level 
)
pure virtual

配置指定 GPIO 引脚的中断

参数
indexGPIO 引脚索引号
gpio_int_num外部中断号
int_level中断极性: 下降沿有效,1: 上升沿有效

◆ write()

virtual int32_t DRIVER_GPIO::Gpio::write ( int32_t  index,
uint8_t  gpio_level 
)
pure virtual

设置指定 GPIO 引脚电平

参数
indexGPIO 引脚索引号
gpio_level设置电平,1 表示高电平,0 表示低电平
返回
int32_t 0: 写入成功, -1: 写入失败

该类的文档由以下文件生成: