#ifndef _CANMSGHANDLER_HPP_ #define _CANMSGHANDLER_HPP_ #include #include #include "MsgHandler.hpp" class CanMsgHandler : public MsgHandler{ public: CanMsgHandler(); ~CanMsgHandler(); // 打开CAN bool OpenPort(const std::string& port, const std::string& baudrate); // 发送消息 int SendDeviceMsg(std::vector &data); // 接收消息 int RecvDeviceMsg(std::vector& data, int timeoutMs); private: uint32_t GetCanId(uint32_t DeviceID, uint32_t CommandID, uint32_t BlockID); }; #endif // _CANMSGHANDLER_HPP_