30 #include "modules/drivers/proto/ultrasonic_radar.pb.h" 36 namespace ultrasonic_radar {
38 using ::apollo::drivers::canbus::MessageManager;
39 using ::apollo::drivers::canbus::ProtocolData;
41 using micros = std::chrono::microseconds;
42 using ::apollo::common::ErrorCode;
49 const int entrance_num,
52 void Parse(
const uint32_t message_id,
const uint8_t *data, int32_t length);
56 int entrance_num_ = 0;
57 std::shared_ptr<cyber::Writer<Ultrasonic>> ultrasonic_radar_writer_;
58 std::shared_ptr<CanClient> can_client_;
virtual ~UltrasonicRadarMessageManager()=default
::apollo::cyber::Time Time
Definition: ultrasonic_radar_message_manager.h:40
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_can_client(std::shared_ptr< CanClient > can_client)
Defines SenderMessage class and CanSender class.
Definition: ultrasonic_radar_message_manager.h:46
std::chrono::microseconds micros
Definition: ultrasonic_radar_message_manager.h:41
void Parse(const uint32_t message_id, const uint8_t *data, int32_t length)
parse data and store parsed info in protocol data
This class defines the message to send.
Definition: can_sender.h:55
Defines the CanClientFactory class.
UltrasonicRadarMessageManager(const int entrance_num, const std::shared_ptr<::apollo::cyber::Writer< Ultrasonic >> &writer)
Cyber has builtin time type Time.
Definition: time.h:31