30#include "modules/common_msgs/sensor_msgs/racobit_radar.pb.h"
37namespace racobit_radar {
39using ::apollo::drivers::canbus::MessageManager;
40using ::apollo::drivers::canbus::ProtocolData;
42using micros = std::chrono::microseconds;
43using ::apollo::common::ErrorCode;
55 const uint32_t message_id);
56 void Parse(
const uint32_t message_id,
const uint8_t *data, int32_t length);
60 bool is_configured_ =
false;
62 std::shared_ptr<CanClient> can_client_;
63 std::shared_ptr<cyber::Writer<RacobitRadar>> writer_;
Defines the CanClientFactory class.
Defines SenderMessage class and CanSender class.
Cyber has builtin time type Time.
The class which defines the CAN client to send and receive message.
This class defines the message to send.
void set_can_client(std::shared_ptr< CanClient > can_client)
virtual ~RacobitRadarMessageManager()
void set_radar_conf(RadarConf radar_conf)
void Parse(const uint32_t message_id, const uint8_t *data, int32_t length)
ProtocolData< RacobitRadar > * GetMutableProtocolDataById(const uint32_t message_id)
The class of MessageManager
std::chrono::microseconds micros