Apollo 10.0
自动驾驶开放平台
apollo::canbus::wey::Ads338e类 参考

#include <ads3_38e.h>

类 apollo::canbus::wey::Ads338e 继承关系图:
apollo::canbus::wey::Ads338e 的协作图:

Public 成员函数

 Ads338e ()
 
uint32_t GetPeriod () const override
 
void UpdateData (uint8_t *data) override
 
void Reset () override
 
Ads338eset_ads_bcm_worksts (Ads3_38e::Ads_bcm_workstsType ads_bcm_worksts)
 
Ads338eset_ads_bcmworkstsvalid (Ads3_38e::Ads_bcmworkstsvalidType ads_bcmworkstsvalid)
 
Ads338eset_ads_reqcontrolbcm (Ads3_38e::Ads_reqcontrolbcmType ads_reqcontrolbcm)
 
Ads338eset_highbeamton (Ads3_38e::HighbeamtonType highbeamton)
 
Ads338eset_dippedbeamon (Ads3_38e::DippedbeamonType dippedbeamon)
 
Ads338eset_turnllighton (Ads3_38e::TurnllightonType turnllighton)
 
Ads338eset_emergencylighton (Ads3_38e::EmergencylightonType emergencylighton)
 
Ads338eset_ffoglampon (Ads3_38e::FfoglamponType ffoglampon)
 
Ads338eset_rfoglampon (Ads3_38e::RfoglamponType rfoglampon)
 
Ads338eset_brakelight (Ads3_38e::BrakelightType brakelight)
 
Ads338eset_hornon (Ads3_38e::HornonType hornon)
 
Ads338eset_fwindshieldwiper (Ads3_38e::FwindshieldwiperType fwindshieldwiper)
 
Ads338eset_rwindshieldwiper (Ads3_38e::RwindshieldwiperType rwindshieldwiper)
 
- Public 成员函数 继承自 apollo::drivers::canbus::ProtocolData< ::apollo::canbus::Wey >
 ProtocolData ()=default
 construct protocol data.
 
virtual ~ProtocolData ()=default
 destruct protocol data.
 
virtual int32_t GetLength () const
 
virtual void Parse (const uint8_t *bytes, int32_t length, ::apollo::canbus::Wey *sensor_data) const
 
virtual void UpdateData_Heartbeat (uint8_t *data)
 

静态 Public 属性

static const int32_t ID = 0x38E
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 apollo::drivers::canbus::ProtocolData< ::apollo::canbus::Wey >
static std::uint8_t CalculateCheckSum (const uint8_t *input, const uint32_t length)
 static function, used to calculate the checksum of input array.
 
static T BoundedValue (T lower, T upper, T val)
 

详细描述

在文件 ads3_38e.h26 行定义.

构造及析构函数说明

◆ Ads338e()

apollo::canbus::wey::Ads338e::Ads338e ( )

在文件 ads3_38e.cc30 行定义.

30{ Reset(); }

成员函数说明

◆ GetPeriod()

uint32_t apollo::canbus::wey::Ads338e::GetPeriod ( ) const
overridevirtual

重载 apollo::drivers::canbus::ProtocolData< ::apollo::canbus::Wey > .

在文件 ads3_38e.cc32 行定义.

32 {
33 // TODO(ChaoMa) :modify every protocol's period manually
34 static const uint32_t PERIOD = 20 * 1000;
35 return PERIOD;
36}

◆ Reset()

void apollo::canbus::wey::Ads338e::Reset ( )
overridevirtual

重载 apollo::drivers::canbus::ProtocolData< ::apollo::canbus::Wey > .

在文件 ads3_38e.cc54 行定义.

54 {
55 // TODO(ChaoMa) you should check this manually
56 ads_bcm_worksts_ = Ads3_38e::ADS_BCM_WORKSTS_DISABLE;
57 ads_bcmworkstsvalid_ = Ads3_38e::ADS_BCMWORKSTSVALID_INVALID;
58 ads_reqcontrolbcm_ = Ads3_38e::ADS_REQCONTROLBCM_NO_REQUEST;
59 highbeamton_ = Ads3_38e::HIGHBEAMTON_TURN_OFF;
60 dippedbeamon_ = Ads3_38e::DIPPEDBEAMON_TURN_OFF;
61 turnllighton_ = Ads3_38e::TURNLLIGHTON_TURN_OFF;
62 emergencylighton_ = Ads3_38e::EMERGENCYLIGHTON_TURN_OFF;
67 fwindshieldwiper_ = Ads3_38e::FWINDSHIELDWIPER_TURN_OFF;
68 rwindshieldwiper_ = Ads3_38e::RWINDSHIELDWIPER_TURN_OFF;
69}

◆ set_ads_bcm_worksts()

Ads338e * apollo::canbus::wey::Ads338e::set_ads_bcm_worksts ( Ads3_38e::Ads_bcm_workstsType  ads_bcm_worksts)

在文件 ads3_38e.cc71 行定义.

72 {
73 ads_bcm_worksts_ = ads_bcm_worksts;
74 return this;
75}

◆ set_ads_bcmworkstsvalid()

Ads338e * apollo::canbus::wey::Ads338e::set_ads_bcmworkstsvalid ( Ads3_38e::Ads_bcmworkstsvalidType  ads_bcmworkstsvalid)

在文件 ads3_38e.cc92 行定义.

93 {
94 ads_bcmworkstsvalid_ = ads_bcmworkstsvalid;
95 return this;
96}

◆ set_ads_reqcontrolbcm()

Ads338e * apollo::canbus::wey::Ads338e::set_ads_reqcontrolbcm ( Ads3_38e::Ads_reqcontrolbcmType  ads_reqcontrolbcm)

在文件 ads3_38e.cc111 行定义.

112 {
113 ads_reqcontrolbcm_ = ads_reqcontrolbcm;
114 return this;
115}

◆ set_brakelight()

Ads338e * apollo::canbus::wey::Ads338e::set_brakelight ( Ads3_38e::BrakelightType  brakelight)

在文件 ads3_38e.cc240 行定义.

240 {
241 brakelight_ = brakelight;
242 return this;
243}

◆ set_dippedbeamon()

Ads338e * apollo::canbus::wey::Ads338e::set_dippedbeamon ( Ads3_38e::DippedbeamonType  dippedbeamon)

在文件 ads3_38e.cc148 行定义.

148 {
149 dippedbeamon_ = dippedbeamon;
150 return this;
151}

◆ set_emergencylighton()

Ads338e * apollo::canbus::wey::Ads338e::set_emergencylighton ( Ads3_38e::EmergencylightonType  emergencylighton)

在文件 ads3_38e.cc185 行定义.

186 {
187 emergencylighton_ = emergencylighton;
188 return this;
189}

◆ set_ffoglampon()

Ads338e * apollo::canbus::wey::Ads338e::set_ffoglampon ( Ads3_38e::FfoglamponType  ffoglampon)

在文件 ads3_38e.cc204 行定义.

204 {
205 ffoglampon_ = ffoglampon;
206 return this;
207}

◆ set_fwindshieldwiper()

Ads338e * apollo::canbus::wey::Ads338e::set_fwindshieldwiper ( Ads3_38e::FwindshieldwiperType  fwindshieldwiper)

在文件 ads3_38e.cc274 行定义.

275 {
276 fwindshieldwiper_ = fwindshieldwiper;
277 return this;
278}

◆ set_highbeamton()

Ads338e * apollo::canbus::wey::Ads338e::set_highbeamton ( Ads3_38e::HighbeamtonType  highbeamton)

在文件 ads3_38e.cc130 行定义.

130 {
131 highbeamton_ = highbeamton;
132 return this;
133}

◆ set_hornon()

Ads338e * apollo::canbus::wey::Ads338e::set_hornon ( Ads3_38e::HornonType  hornon)

在文件 ads3_38e.cc258 行定义.

258 {
259 hornon_ = hornon;
260 return this;
261}

◆ set_rfoglampon()

Ads338e * apollo::canbus::wey::Ads338e::set_rfoglampon ( Ads3_38e::RfoglamponType  rfoglampon)

在文件 ads3_38e.cc222 行定义.

222 {
223 rfoglampon_ = rfoglampon;
224 return this;
225}

◆ set_rwindshieldwiper()

Ads338e * apollo::canbus::wey::Ads338e::set_rwindshieldwiper ( Ads3_38e::RwindshieldwiperType  rwindshieldwiper)

在文件 ads3_38e.cc293 行定义.

294 {
295 rwindshieldwiper_ = rwindshieldwiper;
296 return this;
297}

◆ set_turnllighton()

Ads338e * apollo::canbus::wey::Ads338e::set_turnllighton ( Ads3_38e::TurnllightonType  turnllighton)

在文件 ads3_38e.cc166 行定义.

166 {
167 turnllighton_ = turnllighton;
168 return this;
169}

◆ UpdateData()

void apollo::canbus::wey::Ads338e::UpdateData ( uint8_t *  data)
overridevirtual

重载 apollo::drivers::canbus::ProtocolData< ::apollo::canbus::Wey > .

在文件 ads3_38e.cc38 行定义.

38 {
39 set_p_ads_bcm_worksts(data, ads_bcm_worksts_);
40 set_p_ads_bcmworkstsvalid(data, ads_bcmworkstsvalid_);
41 set_p_ads_reqcontrolbcm(data, ads_reqcontrolbcm_);
42 set_p_highbeamton(data, highbeamton_);
43 set_p_dippedbeamon(data, dippedbeamon_);
44 set_p_turnllighton(data, turnllighton_);
45 set_p_emergencylighton(data, emergencylighton_);
46 set_p_ffoglampon(data, ffoglampon_);
47 set_p_rfoglampon(data, rfoglampon_);
48 set_p_brakelight(data, brakelight_);
49 set_p_hornon(data, hornon_);
50 set_p_fwindshieldwiper(data, fwindshieldwiper_);
51 set_p_rwindshieldwiper(data, rwindshieldwiper_);
52}

类成员变量说明

◆ ID

const int32_t apollo::canbus::wey::Ads338e::ID = 0x38E
static

在文件 ads3_38e.h29 行定义.


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