Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::drivers::racobit_radar::RacobitRadarMessageManager Class Reference

#include <racobit_radar_message_manager.h>

Inheritance diagram for apollo::drivers::racobit_radar::RacobitRadarMessageManager:
Inheritance graph
Collaboration diagram for apollo::drivers::racobit_radar::RacobitRadarMessageManager:
Collaboration graph

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)
 
- Public Member Functions inherited from apollo::drivers::canbus::MessageManager< RacobitRadar >
 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

- Protected Member Functions inherited from apollo::drivers::canbus::MessageManager< RacobitRadar >
void AddRecvProtocolData ()
 
void AddSendProtocolData ()
 
- Protected Attributes inherited from apollo::drivers::canbus::MessageManager< RacobitRadar >
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, CheckIdArgcheck_ids_
 
std::set< uint32_t > received_ids_
 
std::mutex sensor_data_mutex_
 
RacobitRadar sensor_data_
 
bool is_received_on_time_
 
std::condition_variable cvar_
 

Constructor & Destructor Documentation

◆ RacobitRadarMessageManager()

apollo::drivers::racobit_radar::RacobitRadarMessageManager::RacobitRadarMessageManager ( std::shared_ptr< cyber::Writer< RacobitRadar >>  writer)

◆ ~RacobitRadarMessageManager()

virtual apollo::drivers::racobit_radar::RacobitRadarMessageManager::~RacobitRadarMessageManager ( )
inlinevirtual

Member Function Documentation

◆ GetMutableProtocolDataById()

ProtocolData<RacobitRadar>* apollo::drivers::racobit_radar::RacobitRadarMessageManager::GetMutableProtocolDataById ( const uint32_t  message_id)

◆ Parse()

void apollo::drivers::racobit_radar::RacobitRadarMessageManager::Parse ( const uint32_t  message_id,
const uint8_t *  data,
int32_t  length 
)
virtual

parse data and store parsed info in protocol data

Parameters
message_idthe id of the message
dataa pointer to the data array to be parsed
lengththe length of data array

Reimplemented from apollo::drivers::canbus::MessageManager< RacobitRadar >.

◆ set_can_client()

void apollo::drivers::racobit_radar::RacobitRadarMessageManager::set_can_client ( std::shared_ptr< CanClient can_client)

◆ set_radar_conf()

void apollo::drivers::racobit_radar::RacobitRadarMessageManager::set_radar_conf ( RadarConf  radar_conf)

The documentation for this class was generated from the following file: