25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 20 * 1000;
39 set_p_accel_cmd(data, accel_cmd_);
48 accel_cmd_ = accel_cmd;
55void Accelcmd67::set_p_accel_cmd(uint8_t* data,
double accel_cmd) {
56 accel_cmd = ProtocolData::BoundedValue(0.0, 1.0, accel_cmd);
57 int x =
static_cast<int>(accel_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);
Accelcmd67 * set_accel_cmd(double accel_cmd)
uint32_t GetPeriod() const override
void UpdateData(uint8_t *data) override