19#include "glog/logging.h"
28using ::apollo::drivers::canbus::Byte;
35 chassis->mutable_vcu_powerstatus_214()->set_vcu_powermode(
36 vcu_powermode(bytes, length));
37 chassis->mutable_vcu_powerstatus_214()->set_vcu_powermodevalid(
38 vcu_powermodevalid(bytes, length));
39 chassis->mutable_vcu_powerstatus_214()->set_replacebatterystateindication(
40 replacebatterystateindication(bytes, length));
41 chassis->mutable_vcu_powerstatus_214()->set_forbidden_aeb_signal(
42 forbidden_aeb_signal(bytes, length));
43 chassis->mutable_vcu_powerstatus_214()->set_bcu_chargedischargecurrent(
44 bcu_chargedischargecurrent(bytes, length));
45 chassis->mutable_vcu_powerstatus_214()->set_bcu_batt_internalvoltage(
46 bcu_batt_internalvoltage(bytes, length));
47 chassis->mutable_vcu_powerstatus_214()->set_vcu_driverinfo_alivecounter(
48 vcu_driverinfo_alivecounter(bytes, length));
49 chassis->mutable_vcu_powerstatus_214()->set_vcu_driverinfo_checksum(
50 vcu_driverinfo_checksum(bytes, length));
58int Vcupowerstatus214::vcu_powermode(
const std::uint8_t* bytes,
59 int32_t length)
const {
61 int32_t x = t0.get_byte(1, 3);
72int Vcupowerstatus214::vcu_powermodevalid(
const std::uint8_t* bytes,
73 int32_t length)
const {
75 int32_t x = t0.get_byte(4, 2);
85bool Vcupowerstatus214::replacebatterystateindication(
const std::uint8_t* bytes,
86 int32_t length)
const {
88 int32_t x = t0.get_byte(6, 1);
94bool Vcupowerstatus214::forbidden_aeb_signal(
const std::uint8_t* bytes,
95 const int32_t length)
const {
97 int32_t x = t0.get_byte(7, 1);
103float Vcupowerstatus214::bcu_chargedischargecurrent(
104 const std::uint8_t* bytes,
const int32_t length)
const {
107 int32_t x1 = t0.get_byte(0, 8);
108 int32_t x2 = t1.get_byte(0, 8);
110 int ret = (x1 << 8 | x2) * 0.02 - 400;
114float Vcupowerstatus214::bcu_batt_internalvoltage(
const std::uint8_t* bytes,
115 const int32_t length)
const {
118 int32_t x1 = t0.get_byte(0, 8);
119 int32_t x2 = t1.get_byte(0, 8);
121 int ret = (x1 << 8 | x2) * 0.01;
129int Vcupowerstatus214::vcu_driverinfo_alivecounter(
const std::uint8_t* bytes,
130 int32_t length)
const {
132 int32_t x = t0.get_byte(4, 4);
142int Vcupowerstatus214::vcu_driverinfo_checksum(
const std::uint8_t* bytes,
143 int32_t length)
const {
145 int32_t x = t0.get_byte(0, 8);
void Parse(const std::uint8_t *bytes, int32_t length, Neolix_edu *chassis) const override