Apollo 10.0
自动驾驶开放平台
apollo::drivers::gnss::AsensingParser类 参考
类 apollo::drivers::gnss::AsensingParser 继承关系图:
apollo::drivers::gnss::AsensingParser 的协作图:

Public 成员函数

 AsensingParser ()
 
 AsensingParser (const config::Config &config)
 
virtual void GetMessages (MessageInfoVec *messages)
 
- Public 成员函数 继承自 apollo::drivers::gnss::Parser
virtual ~Parser ()
 
void Update (const uint8_t *data, size_t length)
 
void Update (const std::string &data)
 
virtual MessageType GetMessage (MessagePtr *message_ptr)
 
virtual bool GetInsStat (MessagePtr *message_ptr)
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 apollo::drivers::gnss::Parser
static ParserCreateNovatel (const config::Config &config)
 
static ParserCreateHuaCeText (const config::Config &config)
 
static ParserCreateAsensing (const config::Config &config)
 
static ParserCreateBroadGnssText (const config::Config &config)
 
static ParserCreateEnbroad (const config::Config &config)
 
static ParserCreateForsenseText (const config::Config &config)
 
static ParserCreateParser (const config::Config &config)
 
static ParserCreateRtcmV3 (bool is_base_station=false)
 
- Protected 成员函数 继承自 apollo::drivers::gnss::Parser
 Parser ()
 
- Protected 属性 继承自 apollo::drivers::gnss::Parser
const uint8_t * data_ = nullptr
 
const uint8_t * data_end_ = nullptr
 

详细描述

在文件 asensing_parser.cc44 行定义.

构造及析构函数说明

◆ AsensingParser() [1/2]

apollo::drivers::gnss::AsensingParser::AsensingParser ( )
inline

在文件 asensing_parser.cc46 行定义.

46{}

◆ AsensingParser() [2/2]

apollo::drivers::gnss::AsensingParser::AsensingParser ( const config::Config config)
explicit

在文件 asensing_parser.cc81 行定义.

81{}

成员函数说明

◆ GetMessages()

void apollo::drivers::gnss::AsensingParser::GetMessages ( MessageInfoVec messages)
virtual

重载 apollo::drivers::gnss::Parser .

在文件 asensing_parser.cc83 行定义.

83 {
84 if (data_ == nullptr) {
85 return;
86 }
87 asensing.addData(
88 std::string(reinterpret_cast<const char *>(data_), data_end_ - data_));
89 if (asensing.getProtocol() != decode_b.m_typeImu) {
90 return;
91 }
92 PrepareMessage();
93
94 FillGnssBestpos();
95 FillImu();
96 FillHeading();
97 FillIns();
98 FillInsStat();
99
100 if (bestpos_ratecontrol_.check()) {
101 messages->push_back(MessageInfo{MessageType::BEST_GNSS_POS,
102 reinterpret_cast<MessagePtr>(&bestpos_)});
103 }
104 messages->push_back(
105 MessageInfo{MessageType::IMU, reinterpret_cast<MessagePtr>(&imu_)});
106 messages->push_back(MessageInfo{MessageType::HEADING,
107 reinterpret_cast<MessagePtr>(&heading_)});
108 messages->push_back(
109 MessageInfo{MessageType::INS, reinterpret_cast<MessagePtr>(&ins_)});
110 messages->push_back(MessageInfo{MessageType::INS_STAT,
111 reinterpret_cast<MessagePtr>(&ins_stat_)});
112}
std::string m_typeImu
std::string getProtocol()
void addData(const std::string &data)
const uint8_t * data_
Definition parser.h:138
const uint8_t * data_end_
Definition parser.h:139
::google::protobuf::Message * MessagePtr
Definition parser.h:34

该类的文档由以下文件生成: