Apollo 10.0
自动驾驶开放平台
apollo::drivers::gnss::HuaCeBaseParser类 参考abstract

#include <huace_base_parser.h>

类 apollo::drivers::gnss::HuaCeBaseParser 继承关系图:
apollo::drivers::gnss::HuaCeBaseParser 的协作图:

Public 成员函数

 HuaCeBaseParser ()
 
 HuaCeBaseParser (const config::Config &config)
 
virtual bool PrepareMessage ()=0
 
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)
 

Protected 成员函数

void PrepareMessageStatus (const uint8_t &system_state, const uint8_t &satellite_status)
 
- Protected 成员函数 继承自 apollo::drivers::gnss::Parser
 Parser ()
 

Protected 属性

HuaCeMessage decode_message_
 
- Protected 属性 继承自 apollo::drivers::gnss::Parser
const uint8_t * data_ = nullptr
 
const uint8_t * data_end_ = nullptr
 

额外继承的成员函数

- 静态 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)
 

详细描述

在文件 huace_base_parser.h83 行定义.

构造及析构函数说明

◆ HuaCeBaseParser() [1/2]

apollo::drivers::gnss::HuaCeBaseParser::HuaCeBaseParser ( )
inline

在文件 huace_base_parser.h85 行定义.

85{}

◆ HuaCeBaseParser() [2/2]

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

在文件 huace_base_parser.cc33 行定义.

33{}

成员函数说明

◆ GetMessages()

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

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

在文件 huace_base_parser.cc35 行定义.

35 {
36 if (data_ == nullptr) {
37 return;
38 }
39 if (!PrepareMessage()) {
40 return;
41 }
42
43 FillGnssBestpos();
44 FillImu();
45 FillHeading();
46 FillIns();
47 FillInsStat();
48
49 if (bestpos_ratecontrol_.check()) {
50 messages->push_back(MessageInfo{MessageType::BEST_GNSS_POS,
51 reinterpret_cast<MessagePtr>(&bestpos_)});
52 }
53 messages->push_back(
54 MessageInfo{MessageType::IMU, reinterpret_cast<MessagePtr>(&imu_)});
55 messages->push_back(MessageInfo{MessageType::HEADING,
56 reinterpret_cast<MessagePtr>(&heading_)});
57 messages->push_back(
58 MessageInfo{MessageType::INS, reinterpret_cast<MessagePtr>(&ins_)});
59 messages->push_back(MessageInfo{MessageType::INS_STAT,
60 reinterpret_cast<MessagePtr>(&ins_stat_)});
61}
const uint8_t * data_
Definition parser.h:138
::google::protobuf::Message * MessagePtr
Definition parser.h:34

◆ PrepareMessage()

virtual bool apollo::drivers::gnss::HuaCeBaseParser::PrepareMessage ( )
pure virtual

◆ PrepareMessageStatus()

void apollo::drivers::gnss::HuaCeBaseParser::PrepareMessageStatus ( const uint8_t &  system_state,
const uint8_t &  satellite_status 
)
protected

在文件 huace_base_parser.cc63 行定义.

64 {
65 switch (system_state) {
66 case 0:
68 break;
69 case 1:
70 case 2:
72 break;
73 default:
75 }
76 switch (satellite_status) {
77 case 0:
79 break;
80 case 1:
81 case 6:
83 break;
84 case 2:
85 case 7:
87 break;
88 case 3:
90 break;
91 case 4:
93 break;
94 case 5:
96 break;
97 case 8:
99 break;
100 case 9:
102 break;
103 default:
105 }
106}

类成员变量说明

◆ decode_message_

HuaCeMessage apollo::drivers::gnss::HuaCeBaseParser::decode_message_
protected

在文件 huace_base_parser.h95 行定义.


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