17#include <HyCAN/Interface/Interface.hpp>
21namespace OneMotor::Can
45 using Result = std::expected<void, std::string>;
51 explicit CanDriver(std::string interface_name);
89 std::string interface_name;
91 HyCAN::Interface interface;
Result close()
关闭CAN接口。
定义 L_CanDriver.cpp:20
~CanDriver()
CanDriver 的析构函数。
Result open()
打开CAN接口。
定义 L_CanDriver.cpp:15
std::function< void(CanFrame &&)> CallbackFunc
CAN帧接收回调函数的类型定义。
定义 CanDriver.hpp:38
std::expected< void, std::string > Result
操作结果的类型定义。
定义 CanDriver.hpp:45
Result send(const CanFrame &frame)
发送一帧CAN数据。
定义 L_CanDriver.cpp:25
Result registerCallback(const std::set< size_t > &can_ids, const CallbackFunc &func)
注册一个回调函数,用于处理特定CAN ID的数据帧。
定义 L_CanDriver.cpp:30
CanDriver(std::string interface_name)
CanDriver 的构造函数。
定义 L_CanDriver.cpp:8
一个与平台无关的CAN帧结构体。
定义 CanFrame.hpp:35