24using ::apollo::drivers::canbus::Byte;
33 static const uint32_t PERIOD = 20 * 1000;
38 set_p_pc_brkpedreq(data, pc_brkpedreq_);
39 set_p_pc_brkpedenable(data, pc_brkpedenable_);
49 pc_brkpedreq_ = pc_brkpedreq;
57void Pcbcs202::set_p_pc_brkpedreq(uint8_t* data,
double pc_brkpedreq) {
58 pc_brkpedreq = ProtocolData::BoundedValue(0.0, 100.0, pc_brkpedreq);
59 int x =
static_cast<int>(pc_brkpedreq / 0.100000);
62 t =
static_cast<uint8_t
>(x & 0xFF);
63 Byte to_set0(data + 1);
64 to_set0.set_value(t, 0, 8);
68 Byte to_set1(data + 0);
69 to_set1.set_value(t, 0, 2);
74 pc_brkpedenable_ = pc_brkpedenable;
83void Pcbcs202::set_p_pc_brkpedenable(
85 int x = pc_brkpedenable;
87 Byte to_set(data + 0);
88 to_set.set_value(
static_cast<uint8_t
>(x), 7, 1);
Pcbcs202 * set_pc_brkpedenable(Pc_bcs_202::Pc_brkpedenableType pc_brkpedenable)
Pcbcs202 * set_pc_brkpedreq(double pc_brkpedreq)
void UpdateData(uint8_t *data) override
uint32_t GetPeriod() const override
@ PC_BRKPEDENABLE_DISABLE