19 #include "modules/canbus/proto/chassis_detail.pb.h" 24 namespace neolix_edu {
28 ::apollo::canbus::ChassisDetail> {
30 static const int32_t
ID;
32 void Parse(
const std::uint8_t* bytes, int32_t length,
33 ChassisDetail* chassis)
const override;
40 bool drive_enable_resp(
const std::uint8_t* bytes,
const int32_t length)
const;
46 bool vcu_highvoltagecircuitstate(
const std::uint8_t* bytes,
47 const int32_t length)
const;
53 bool vcu_dcdc_enabledstates(
const std::uint8_t* bytes,
54 const int32_t length)
const;
64 Vcu_vehicle_status_report_101::Control_mode_respType control_mode_resp(
65 const std::uint8_t* bytes,
const int32_t length)
const;
70 double vcu_vehicle_speed(
const std::uint8_t* bytes,
71 const int32_t length)
const;
78 int vcu_lowbatterychargingfunctionst(
const std::uint8_t* bytes,
79 const int32_t length)
const;
84 int vcu_display_soc(
const std::uint8_t* bytes,
const int32_t length)
const;
89 double vcu_motor_speed(
const std::uint8_t* bytes,
const int32_t length)
const;
95 int vcu_motor_direction(
const std::uint8_t* bytes,
96 const int32_t length)
const;
102 bool vcu_motor_speed_valid(
const std::uint8_t* bytes,
103 const int32_t length)
const;
109 int vcu_statusrept_alivecounter(
const std::uint8_t* bytes,
110 const int32_t length)
const;
116 int vcu_statusrept_checksum(
const std::uint8_t* bytes,
117 const int32_t length)
const;
static const int32_t ID
Definition: vcu_vehicle_status_report_101.h:30
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
This is the base class of protocol data.
Definition: protocol_data.h:44
Vcuvehiclestatusreport101()
Definition: vcu_vehicle_status_report_101.h:26
The class of ProtocolData.
void Parse(const std::uint8_t *bytes, int32_t length, ChassisDetail *chassis) const override