25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 20 * 1000;
39 set_p_brake_cmd(data, brake_cmd_);
48 brake_cmd_ = brake_cmd;
55void Brakecmd6b::set_p_brake_cmd(uint8_t* data,
double brake_cmd) {
56 brake_cmd = ProtocolData::BoundedValue(0.0, 1.0, brake_cmd);
57 int x =
static_cast<int>(brake_cmd / 0.001000);
60 t =
static_cast<uint8_t
>(x & 0xFF);
61 Byte to_set0(data + 1);
62 to_set0.set_value(t, 0, 8);
65 t =
static_cast<uint8_t
>(x & 0xFF);
66 Byte to_set1(data + 0);
67 to_set1.set_value(t, 0, 8);
Brakecmd6b * set_brake_cmd(double brake_cmd)
uint32_t GetPeriod() const override
void UpdateData(uint8_t *data) override