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

BCAL层驱动公共接口 更多...

#include <driver.h>

类 bcal::IDriver 继承关系图:
Inheritance graph
[图例]

Public 成员函数

 ~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
 获取驱动版本信息
 

详细描述

BCAL层驱动公共接口

注解
每个IDriver实例都是一类驱动的总管,能够访问这类驱动的所有设备。设备之间通过index区分。

成员函数说明

◆ config()

virtual void bcal::IDriver::config ( int32_t  index,
void *  config,
uint32_t  size 
)
pure virtual

驱动实例初始化配置

参数
index驱动实例索引
config配置参数,具体内容由驱动实现定义
size配置参数大小
注解
对于一个驱动实例,只有config完成后才能调用其他方法

◆ get_version()

virtual string_t bcal::IDriver::get_version ( void  )
pure virtual

获取驱动版本信息

返回
string_t 驱动版本信息字符串

◆ init()

virtual void bcal::IDriver::init ( void *  args,
uint32_t  size 
)
pure virtual

BCAL驱动初始化接口

参数
args初始化参数,具体内容由驱动实现定义
size参数大小

◆ lock()

virtual void bcal::IDriver::lock ( int32_t  index)
pure virtual

驱动实例加锁 读写锁

参数
index驱动实例索引
注解
对于同一个设备,其锁在不同的IDriver实例之间是共享的

◆ unlock()

virtual void bcal::IDriver::unlock ( int32_t  index)
pure virtual

驱动实例解锁

参数
index驱动实例索引

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