30 #include "modules/drivers/proto/racobit_radar.pb.h" 37 namespace racobit_radar {
39 using ::apollo::drivers::canbus::MessageManager;
40 using ::apollo::drivers::canbus::ProtocolData;
42 using micros = std::chrono::microseconds;
43 using ::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_;
::apollo::cyber::Time Time
Definition: racobit_radar_message_manager.h:41
void set_can_client(std::shared_ptr< CanClient > can_client)
Definition: racobit_radar_message_manager.h:48
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
The class which defines the CAN client to send and receive message.
Definition: can_client.h:92
The class of MessageManager.
void set_radar_conf(RadarConf radar_conf)
RacobitRadarMessageManager(std::shared_ptr< cyber::Writer< RacobitRadar >> writer)
ProtocolData< RacobitRadar > * GetMutableProtocolDataById(const uint32_t message_id)
virtual ~RacobitRadarMessageManager()
Definition: racobit_radar_message_manager.h:52
Definition: radar_config_200.h:31
Defines SenderMessage class and CanSender class.
void Parse(const uint32_t message_id, const uint8_t *data, int32_t length)
parse data and store parsed info in protocol data
std::chrono::microseconds micros
Definition: racobit_radar_message_manager.h:42
This class defines the message to send.
Definition: can_sender.h:55
Defines the CanClientFactory class.
Cyber has builtin time type Time.
Definition: time.h:31