Apollo 10.0
自动驾驶开放平台
|
message manager manages protocols. 更多...
#include <message_manager.h>
Public 成员函数 | |
MessageManager () | |
virtual | ~MessageManager ()=default |
virtual void | Parse (const uint32_t message_id, const uint8_t *data, int32_t length) |
parse data and store parsed info in receive protocol data | |
virtual void | ParseSender (const uint32_t message_id, const uint8_t *data, int32_t length) |
parse data and store parsed info in send protocol data | |
void | ClearSensorData () |
void | ClearSensorRecvData () |
void | ClearSensorCheckRecvData () |
void | ClearSensorSenderData () |
void | ClearSensorCheckSenderData () |
std::condition_variable * | GetMutableCVar () |
ProtocolData< SensorType > * | GetMutableProtocolDataById (const uint32_t message_id) |
get mutable protocol data by message id | |
common::ErrorCode | GetSensorData (SensorType *const sensor_data) |
get chassis detail. | |
common::ErrorCode | GetSensorRecvData (SensorType *const sensor_recv_data) |
get chassis recv detail. | |
common::ErrorCode | GetSensorCheckRecvData (SensorType *const sensor_recv_data) |
get chassis recv detail. | |
common::ErrorCode | GetSensorSenderData (SensorType *const sensor_sender_data) |
get chassis sender detail. | |
common::ErrorCode | GetSensorCheckSenderData (SensorType *const sensor_sender_data) |
get chassis sender detail. | |
void | ResetSendMessages () |
Protected 成员函数 | |
template<class T , bool need_check> | |
void | AddRecvProtocolData () |
template<class T , bool need_check> | |
void | AddSendProtocolData () |
Protected 属性 | |
std::vector< std::unique_ptr< ProtocolData< SensorType > > > | send_protocol_data_ |
std::vector< std::unique_ptr< ProtocolData< SensorType > > > | recv_protocol_data_ |
std::unordered_map< uint32_t, ProtocolData< SensorType > * > | protocol_data_map_ |
std::unordered_map< uint32_t, ProtocolData< SensorType > * > | recv_protocol_data_map_ |
std::unordered_map< uint32_t, ProtocolData< SensorType > * > | sender_protocol_data_map_ |
std::unordered_map< uint32_t, CheckIdArg > | check_ids_ |
std::set< uint32_t > | received_ids_ |
std::mutex | sensor_data_mutex_ |
SensorType | sensor_data_ |
std::mutex | sensor_data_recv_mutex_ |
SensorType | sensor_recv_data_ |
std::mutex | sensor_data_check_recv_mutex_ |
SensorType | sensor_check_recv_data_ |
std::mutex | sensor_data_sender_mutex_ |
SensorType | sensor_sender_data_ |
std::mutex | sensor_data_check_sender_mutex_ |
SensorType | sensor_check_sender_data_ |
bool | is_received_on_time_ = false |
std::condition_variable | cvar_ |
message manager manages protocols.
It supports parse and can get protocol data by message id.
在文件 message_manager.h 第 69 行定义.
|
inline |
在文件 message_manager.h 第 74 行定义.
|
virtualdefault |
|
protected |
在文件 message_manager.h 第 191 行定义.
|
protected |
在文件 message_manager.h 第 209 行定义.
void MessageManager::ClearSensorCheckRecvData | ( | ) |
在文件 message_manager.h 第 340 行定义.
void MessageManager::ClearSensorCheckSenderData | ( | ) |
在文件 message_manager.h 第 352 行定义.
void MessageManager::ClearSensorData | ( | ) |
在文件 message_manager.h 第 328 行定义.
void MessageManager::ClearSensorRecvData | ( | ) |
在文件 message_manager.h 第 334 行定义.
void MessageManager::ClearSensorSenderData | ( | ) |
在文件 message_manager.h 第 346 行定义.
std::condition_variable * MessageManager::GetMutableCVar | ( | ) |
在文件 message_manager.h 第 358 行定义.
ProtocolData< SensorType > * MessageManager::GetMutableProtocolDataById | ( | const uint32_t | message_id | ) |
get mutable protocol data by message id
message_id | the id of the message |
在文件 message_manager.h 第 227 行定义.
ErrorCode MessageManager::GetSensorCheckRecvData | ( | SensorType *const | sensor_recv_data | ) |
get chassis recv detail.
used lock_guard in this function to avoid concurrent read/write issue.
chassis_detail | chassis_detail to be filled. |
在文件 message_manager.h 第 387 行定义.
ErrorCode MessageManager::GetSensorCheckSenderData | ( | SensorType *const | sensor_sender_data | ) |
get chassis sender detail.
used lock_guard in this function to avoid concurrent read/write issue.
chassis_detail | chassis_detail to be filled. |
在文件 message_manager.h 第 411 行定义.
ErrorCode MessageManager::GetSensorData | ( | SensorType *const | sensor_data | ) |
get chassis detail.
used lock_guard in this function to avoid concurrent read/write issue.
chassis_detail | chassis_detail to be filled. |
在文件 message_manager.h 第 363 行定义.
ErrorCode MessageManager::GetSensorRecvData | ( | SensorType *const | sensor_recv_data | ) |
get chassis recv detail.
used lock_guard in this function to avoid concurrent read/write issue.
chassis_detail | chassis_detail to be filled. |
在文件 message_manager.h 第 375 行定义.
ErrorCode MessageManager::GetSensorSenderData | ( | SensorType *const | sensor_sender_data | ) |
get chassis sender detail.
used lock_guard in this function to avoid concurrent read/write issue.
chassis_detail | chassis_detail to be filled. |
在文件 message_manager.h 第 399 行定义.
|
virtual |
parse data and store parsed info in receive 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 |
被 apollo::drivers::conti_radar::ContiRadarMessageManager , 以及 apollo::drivers::nano_radar::NanoRadarMessageManager 重载.
在文件 message_manager.h 第 239 行定义.
|
virtual |
parse data and store parsed info in send 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 |
在文件 message_manager.h 第 285 行定义.
void MessageManager::ResetSendMessages | ( | ) |
在文件 message_manager.h 第 423 行定义.
|
protected |
在文件 message_manager.h 第 171 行定义.
|
protected |
在文件 message_manager.h 第 186 行定义.
|
protected |
在文件 message_manager.h 第 184 行定义.
|
protected |
在文件 message_manager.h 第 165 行定义.
|
protected |
在文件 message_manager.h 第 172 行定义.
|
protected |
在文件 message_manager.h 第 163 行定义.
|
protected |
在文件 message_manager.h 第 167 行定义.
|
protected |
在文件 message_manager.h 第 162 行定义.
|
protected |
在文件 message_manager.h 第 169 行定义.
|
protected |
在文件 message_manager.h 第 179 行定义.
|
protected |
在文件 message_manager.h 第 183 行定义.
|
protected |
在文件 message_manager.h 第 175 行定义.
|
protected |
在文件 message_manager.h 第 178 行定义.
|
protected |
在文件 message_manager.h 第 182 行定义.
|
protected |
在文件 message_manager.h 第 174 行定义.
|
protected |
在文件 message_manager.h 第 176 行定义.
|
protected |
在文件 message_manager.h 第 180 行定义.
|
protected |
在文件 message_manager.h 第 177 行定义.
|
protected |
在文件 message_manager.h 第 181 行定义.