Apollo
6.0
Open source self driving car software
|
#include <racobit_radar_message_manager.h>
Public Member Functions | |
RacobitRadarMessageManager (std::shared_ptr< cyber::Writer< RacobitRadar >> writer) | |
virtual | ~RacobitRadarMessageManager () |
void | set_radar_conf (RadarConf radar_conf) |
ProtocolData< RacobitRadar > * | 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< CanClient > can_client) |
![]() | |
MessageManager () | |
virtual | ~MessageManager ()=default |
void | ClearSensorData () |
std::condition_variable * | GetMutableCVar () |
ProtocolData< RacobitRadar > * | GetMutableProtocolDataById (const uint32_t message_id) |
get mutable protocol data by message id More... | |
common::ErrorCode | GetSensorData (RacobitRadar *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< RacobitRadar > > > | send_protocol_data_ |
std::vector< std::unique_ptr< ProtocolData< RacobitRadar > > > | recv_protocol_data_ |
std::unordered_map< uint32_t, ProtocolData< RacobitRadar > *> | protocol_data_map_ |
std::unordered_map< uint32_t, CheckIdArg > | check_ids_ |
std::set< uint32_t > | received_ids_ |
std::mutex | sensor_data_mutex_ |
RacobitRadar | sensor_data_ |
bool | is_received_on_time_ |
std::condition_variable | cvar_ |
apollo::drivers::racobit_radar::RacobitRadarMessageManager::RacobitRadarMessageManager | ( | std::shared_ptr< cyber::Writer< RacobitRadar >> | writer | ) |
|
inlinevirtual |
ProtocolData<RacobitRadar>* apollo::drivers::racobit_radar::RacobitRadarMessageManager::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< RacobitRadar >.
void apollo::drivers::racobit_radar::RacobitRadarMessageManager::set_can_client | ( | std::shared_ptr< CanClient > | can_client | ) |
void apollo::drivers::racobit_radar::RacobitRadarMessageManager::set_radar_conf | ( | RadarConf | radar_conf | ) |