Apollo
6.0
Open source self driving car software
|
#include <conti_radar_message_manager.h>
Public Member Functions | |
ContiRadarMessageManager (const std::shared_ptr< apollo::cyber::Writer< ContiRadar >> &writer) | |
virtual | ~ContiRadarMessageManager () |
void | set_radar_conf (RadarConf radar_conf) |
apollo::drivers::canbus::ProtocolData< ContiRadar > * | GetMutableProtocolDataById (const uint32_t message_id) |
void | Parse (const uint32_t message_id, const uint8_t *data, int32_t length) |
parse data and store parsed info in protocol data More... | |
void | set_can_client (std::shared_ptr< apollo::drivers::canbus::CanClient > can_client) |
![]() | |
MessageManager () | |
virtual | ~MessageManager ()=default |
void | ClearSensorData () |
std::condition_variable * | GetMutableCVar () |
ProtocolData< ContiRadar > * | GetMutableProtocolDataById (const uint32_t message_id) |
get mutable protocol data by message id More... | |
common::ErrorCode | GetSensorData (ContiRadar *const sensor_data) |
get chassis detail. used lock_guard in this function to avoid concurrent read/write issue. More... | |
void | ResetSendMessages () |
Additional Inherited Members | |
![]() | |
void | AddRecvProtocolData () |
void | AddSendProtocolData () |
![]() | |
std::vector< std::unique_ptr< ProtocolData< ContiRadar > > > | send_protocol_data_ |
std::vector< std::unique_ptr< ProtocolData< ContiRadar > > > | recv_protocol_data_ |
std::unordered_map< uint32_t, ProtocolData< ContiRadar > *> | protocol_data_map_ |
std::unordered_map< uint32_t, CheckIdArg > | check_ids_ |
std::set< uint32_t > | received_ids_ |
std::mutex | sensor_data_mutex_ |
ContiRadar | sensor_data_ |
bool | is_received_on_time_ |
std::condition_variable | cvar_ |
|
explicit |
|
inlinevirtual |
apollo::drivers::canbus::ProtocolData<ContiRadar>* apollo::drivers::conti_radar::ContiRadarMessageManager::GetMutableProtocolDataById | ( | const uint32_t | message_id | ) |
|
virtual |
parse data and store parsed info in protocol data
message_id | the id of the message |
data | a pointer to the data array to be parsed |
length | the length of data array |
Reimplemented from apollo::drivers::canbus::MessageManager< ContiRadar >.
void apollo::drivers::conti_radar::ContiRadarMessageManager::set_can_client | ( | std::shared_ptr< apollo::drivers::canbus::CanClient > | can_client | ) |
void apollo::drivers::conti_radar::ContiRadarMessageManager::set_radar_conf | ( | RadarConf | radar_conf | ) |