25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 20 * 1000;
39 Demo* chassis)
const {
40 chassis->mutable_park_command_104()->set_heartbeat_104(
41 heartbeat_104(bytes, length));
42 chassis->mutable_park_command_104()->set_checksum_104(
43 checksum_104(bytes, length));
44 chassis->mutable_park_command_104()->set_park_target(
45 park_target(bytes, length));
46 chassis->mutable_park_command_104()->set_park_en_ctrl(
47 park_en_ctrl(bytes, length));
53 heartbeat_104_ = (heartbeat_104_) % 16;
54 set_p_heartbeat_104(data, heartbeat_104_);
56 data[0] ^ data[1] ^ data[2] ^ data[3] ^ data[4] ^ data[5] ^ data[6];
57 set_p_checksum_104(data, checksum_104_);
61 set_p_park_target(data, park_target_);
62 set_p_park_en_ctrl(data, park_en_ctrl_);
74 heartbeat_104_ = heartbeat_104;
81void Parkcommand104::set_p_heartbeat_104(uint8_t* data,
int heartbeat_104) {
82 heartbeat_104 = ProtocolData::BoundedValue(0, 15, heartbeat_104);
83 int x = heartbeat_104;
85 Byte to_set(data + 0);
86 to_set.set_value(x, 4, 4);
90 checksum_104_ = checksum_104;
97void Parkcommand104::set_p_checksum_104(uint8_t* data,
int checksum_104) {
98 checksum_104 = ProtocolData::BoundedValue(0, 255, checksum_104);
101 Byte to_set(data + 7);
102 to_set.set_value(x, 0, 8);
107 park_target_ = park_target;
116void Parkcommand104::set_p_park_target(
120 Byte to_set(data + 1);
121 to_set.set_value(x, 0, 1);
126 park_en_ctrl_ = park_en_ctrl;
135void Parkcommand104::set_p_park_en_ctrl(
137 int x = park_en_ctrl;
139 Byte to_set(data + 0);
140 to_set.set_value(x, 0, 1);
143int Parkcommand104::heartbeat_104(
const std::uint8_t* bytes,
144 int32_t length)
const {
146 int32_t x = t0.get_byte(4, 4);
152int Parkcommand104::checksum_104(
const std::uint8_t* bytes,
153 int32_t length)
const {
155 int32_t x = t0.get_byte(0, 8);
162 const std::uint8_t* bytes, int32_t length)
const {
164 int32_t x = t0.get_byte(0, 1);
172 const std::uint8_t* bytes, int32_t length)
const {
174 int32_t x = t0.get_byte(0, 1);
void UpdateData_Heartbeat(uint8_t *data) override
void UpdateData(uint8_t *data) override
Parkcommand104 * set_heartbeat_104(int heartbeat_104)
Parkcommand104 * set_park_en_ctrl(Park_command_104::Park_en_ctrlType park_en_ctrl)
uint32_t GetPeriod() const override
Parkcommand104 * set_park_target(Park_command_104::Park_targetType park_target)
Parkcommand104 * set_checksum_104(int checksum_104)
void Parse(const std::uint8_t *bytes, int32_t length, Demo *chassis) const override