25using ::apollo::drivers::canbus::Byte;
34 chassis->mutable_gear_command_103()->set_gear_target(
35 gear_target(bytes, length));
36 chassis->mutable_gear_command_103()->set_gear_en_ctrl(
37 gear_en_ctrl(bytes, length));
38 chassis->mutable_gear_command_103()->set_checksum_103(
39 checksum_103(bytes, length));
44 static const uint32_t PERIOD = 20 * 1000;
49 set_p_gear_target(data, gear_target_);
50 set_p_gear_en_ctrl(data, gear_en_ctrl_);
52 data[0] ^ data[1] ^ data[2] ^ data[3] ^ data[4] ^ data[5] ^ data[6];
53 set_p_checksum_103(data, checksum_103_);
65 gear_target_ = gear_target;
74void Gearcommand103::set_p_gear_target(
78 Byte to_set(data + 1);
79 to_set.set_value(x, 0, 3);
84 gear_en_ctrl_ = gear_en_ctrl;
92void Gearcommand103::set_p_gear_en_ctrl(
96 Byte to_set(data + 0);
97 to_set.set_value(x, 0, 1);
101 checksum_103_ = checksum_103;
108void Gearcommand103::set_p_checksum_103(uint8_t* data,
int checksum_103) {
109 checksum_103 = ProtocolData::BoundedValue(0, 255, checksum_103);
110 int x = checksum_103;
112 Byte to_set(data + 7);
113 to_set.set_value(x, 0, 8);
117 const std::uint8_t* bytes, int32_t length)
const {
119 int32_t x = t0.get_byte(0, 3);
127 const std::uint8_t* bytes, int32_t length)
const {
129 int32_t x = t0.get_byte(0, 1);
136int Gearcommand103::checksum_103(
const std::uint8_t* bytes,
137 int32_t length)
const {
139 int32_t x = t0.get_byte(0, 8);
Gearcommand103 * set_gear_en_ctrl(Gear_command_103::Gear_en_ctrlType gear_en_ctrl)
Gearcommand103 * set_gear_target(Gear_command_103::Gear_targetType gear_target)
uint32_t GetPeriod() const override
void UpdateData(uint8_t *data) override
Gearcommand103 * set_checksum_103(int checksum_103)
void Parse(const std::uint8_t *bytes, int32_t length, Devkit *chassis) const override