19#include "glog/logging.h"
28using ::apollo::drivers::canbus::Byte;
34 Demo* chassis)
const {
35 chassis->mutable_vcu_report_505()->set_vehicle_mode_state(
36 vehicle_mode_state(bytes, length));
37 chassis->mutable_vcu_report_505()->set_aeb_mode(aeb_mode(bytes, length));
38 chassis->mutable_vcu_report_505()->set_brake_light_actual(
39 brake_light_actual(bytes, length));
40 chassis->mutable_vcu_report_505()->set_turn_light_actual(
41 turn_light_actual(bytes, length));
42 chassis->mutable_vcu_report_505()->set_chassis_errcode(
43 chassis_errcode(bytes, length));
44 chassis->mutable_vcu_report_505()->set_drive_mode_sts(
45 drive_mode_sts(bytes, length));
46 chassis->mutable_vcu_report_505()->set_steer_mode_sts(
47 steer_mode_sts(bytes, length));
48 chassis->mutable_vcu_report_505()->set_frontcrash_state(
49 frontcrash_state(bytes, length));
50 chassis->mutable_vcu_report_505()->set_backcrash_state(
51 backcrash_state(bytes, length));
52 chassis->mutable_vcu_report_505()->set_aeb_brake_state(
53 aeb_brake_state(bytes, length));
54 chassis->mutable_vcu_report_505()->set_acc(acc(bytes, length));
55 chassis->mutable_vcu_report_505()->set_speed(speed(bytes, length));
65 const std::uint8_t* bytes, int32_t length)
const {
67 int32_t x = t0.get_byte(3, 2);
80 int32_t length)
const {
82 int32_t x = t0.get_byte(2, 1);
95 const std::uint8_t* bytes, int32_t length)
const {
97 int32_t x = t0.get_byte(3, 1);
112 const std::uint8_t* bytes, int32_t length)
const {
114 int32_t x = t0.get_byte(0, 2);
124int Vcureport505::chassis_errcode(
const std::uint8_t* bytes,
125 int32_t length)
const {
127 int32_t x = t0.get_byte(0, 8);
139 const std::uint8_t* bytes, int32_t length)
const {
141 int32_t x = t0.get_byte(5, 3);
155 const std::uint8_t* bytes, int32_t length)
const {
157 int32_t x = t0.get_byte(0, 3);
169 const std::uint8_t* bytes, int32_t length)
const {
171 int32_t x = t0.get_byte(1, 1);
183 const std::uint8_t* bytes, int32_t length)
const {
185 int32_t x = t0.get_byte(2, 1);
199 const std::uint8_t* bytes, int32_t length)
const {
201 int32_t x = t0.get_byte(0, 1);
211double Vcureport505::acc(
const std::uint8_t* bytes, int32_t length)
const {
213 int32_t x = t0.get_byte(0, 8);
216 int32_t t = t1.get_byte(4, 4);
223 double ret = x * 0.010000;
231double Vcureport505::speed(
const std::uint8_t* bytes, int32_t length)
const {
233 int32_t x = t0.get_byte(0, 8);
236 int32_t t = t1.get_byte(0, 8);
243 double ret = x * 0.001000;
void Parse(const std::uint8_t *bytes, int32_t length, Demo *chassis) const override