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

CANBUS 驱动接口 更多...

#include <canbus.h>

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

Public 成员函数

virtual string_t read (int32_t index, uint32_t can_id, uint32_t len, uint32_t timeout)=0
 读取 CANBUS 数据
 
virtual int32_t write (int32_t index, const string_view_t &val, uint32_t timeout)=0
 向 CANBUS 写入数据
 
virtual void set_speed (int32_t index, uint32_t speed)=0
 设置 CANBUS 的通信速率
 
virtual void set_filter (int32_t index, uint32_t can_id, uint32_t mask)=0
 设置 CANBUS 的过滤器 设置CAN过滤器。当 <接收的CAN ID> & mask == id & mask,报文接收
 
virtual void reset (int32_t index)=0
 复位 CANBUS
 
- 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
 获取驱动版本信息
 

详细描述

CANBUS 驱动接口

成员函数说明

◆ read()

virtual string_t DRIVER_CANBUS::Canbus::read ( int32_t  index,
uint32_t  can_id,
uint32_t  len,
uint32_t  timeout 
)
pure virtual

读取 CANBUS 数据

参数
index通道索引号
can_id目标CAN从机的CAN ID
len读取长度,单位: 字节
timeout超时时间,单位: ms
返回
string_t 读取到的数据,参见 can_frame

◆ reset()

virtual void DRIVER_CANBUS::Canbus::reset ( int32_t  index)
pure virtual

复位 CANBUS

参数
index通道索引号

◆ set_filter()

virtual void DRIVER_CANBUS::Canbus::set_filter ( int32_t  index,
uint32_t  can_id,
uint32_t  mask 
)
pure virtual

设置 CANBUS 的过滤器 设置CAN过滤器。当 <接收的CAN ID> & mask == id & mask,报文接收

参数
index通道索引号
can_idCAN ID
mask过滤器掩码

◆ set_speed()

virtual void DRIVER_CANBUS::Canbus::set_speed ( int32_t  index,
uint32_t  speed 
)
pure virtual

设置 CANBUS 的通信速率

参数
index通道索引号
speed通信速率,单位: kbps

◆ write()

virtual int32_t DRIVER_CANBUS::Canbus::write ( int32_t  index,
const string_view_t &  val,
uint32_t  timeout 
)
pure virtual

向 CANBUS 写入数据

参数
index通道索引号
val要写入的数据,参见 can_frame
timeout超时时间,单位: ms
返回
int32_t 0: 写入成功, -1: 写入失败

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