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

#include <conti_radar_message_manager.h>

Inheritance diagram for apollo::drivers::conti_radar::ContiRadarMessageManager:
Inheritance graph
Collaboration diagram for apollo::drivers::conti_radar::ContiRadarMessageManager:
Collaboration graph

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

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

Constructor & Destructor Documentation

◆ ContiRadarMessageManager()

apollo::drivers::conti_radar::ContiRadarMessageManager::ContiRadarMessageManager ( const std::shared_ptr< apollo::cyber::Writer< ContiRadar >> &  writer)
explicit

◆ ~ContiRadarMessageManager()

virtual apollo::drivers::conti_radar::ContiRadarMessageManager::~ContiRadarMessageManager ( )
inlinevirtual

Member Function Documentation

◆ GetMutableProtocolDataById()

apollo::drivers::canbus::ProtocolData<ContiRadar>* apollo::drivers::conti_radar::ContiRadarMessageManager::GetMutableProtocolDataById ( const uint32_t  message_id)

◆ Parse()

void apollo::drivers::conti_radar::ContiRadarMessageManager::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< ContiRadar >.

◆ set_can_client()

void apollo::drivers::conti_radar::ContiRadarMessageManager::set_can_client ( std::shared_ptr< apollo::drivers::canbus::CanClient can_client)

◆ set_radar_conf()

void apollo::drivers::conti_radar::ContiRadarMessageManager::set_radar_conf ( RadarConf  radar_conf)

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