22#include "gflags/gflags.h"
24#include "modules/common_msgs/basic_msgs/error_code.pb.h"
25#include "modules/common_msgs/drivers_msgs/can_card_parameter.pb.h"
87 int32_t *
const frame_num);
97 int32_t *
const frame_num);
110 bool is_init_ =
false;
Defines the CanFrame struct and CanClient interface.
The class which defines the CAN client to send and receive message.
The class which defines a BCAN client which inherits CanClient.
virtual ~HermesCanClient()
Initialize the BCAN client by specified CAN card parameters.
bool Init(const CANCardParameter ¶meter) override
Start the ESD CAN client.
virtual std::string GetErrorString(const int32_t status)
Get the error string.
virtual apollo::common::ErrorCode Receive(std::vector< CanFrame > *const frames, int32_t *const frame_num)
Receive messages
void SetInited(bool init)
Set inited status.
virtual void Stop()
Stop the ESD CAN client.
apollo::common::ErrorCode Start() override
Start the ESD CAN client.
virtual apollo::common::ErrorCode Send(const std::vector< CanFrame > &frames, int32_t *const frame_num)
Send messages
const int32_t MAX_CAN_RECV_FRAME_LEN
const int32_t MAX_CAN_SEND_FRAME_LEN