18#ifndef DRIVER_CANBUS_H
19#define DRIVER_CANBUS_H
23namespace DRIVER_CANBUS {
27constexpr string_view_t CANBUS_TRACE_NAME =
"canbus";
44 virtual string_t
read(int32_t index, uint32_t can_id, uint32_t len, uint32_t timeout) = 0;
54 virtual int32_t
write(int32_t index,
const string_view_t &val, uint32_t timeout) = 0;
62 virtual void set_speed(int32_t index, uint32_t speed) = 0;
71 virtual void set_filter(int32_t index, uint32_t can_id, uint32_t mask) = 0;
78 virtual void reset(int32_t index) = 0;
CANBUS 驱动接口
Definition canbus.h:33
virtual void set_speed(int32_t index, uint32_t speed)=0
设置 CANBUS 的通信速率
virtual int32_t write(int32_t index, const string_view_t &val, uint32_t timeout)=0
向 CANBUS 写入数据
virtual string_t read(int32_t index, uint32_t can_id, uint32_t len, uint32_t timeout)=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
BCAL层驱动公共接口
Definition driver.h:41