24using ::apollo::drivers::canbus::Byte;
33 static const uint32_t PERIOD = 20 * 1000;
38 set_p_pc_steerspdreq(data, pc_steerspdreq_);
39 set_p_pc_steerenable(data, pc_steerenable_);
40 set_p_pc_steerangreq(data, pc_steerangreq_);
47 pc_steerangreq_ = 0.0;
51 pc_steerspdreq_ = pc_steerspdreq;
59void Pceps204::set_p_pc_steerspdreq(uint8_t* data,
int pc_steerspdreq) {
60 pc_steerspdreq = ProtocolData::BoundedValue(0, 500, pc_steerspdreq);
61 int x = pc_steerspdreq;
64 t =
static_cast<uint8_t
>(x & 0xFF);
65 Byte to_set0(data + 4);
66 to_set0.set_value(t, 0, 8);
69 t =
static_cast<uint8_t
>(x & 0xFF);
70 Byte to_set1(data + 3);
71 to_set1.set_value(t, 0, 8);
76 pc_steerenable_ = pc_steerenable;
85void Pceps204::set_p_pc_steerenable(
87 int x = pc_steerenable;
89 Byte to_set(data + 0);
90 to_set.set_value(
static_cast<uint8_t
>(x), 7, 1);
94 pc_steerangreq_ = pc_steerangreq;
102void Pceps204::set_p_pc_steerangreq(uint8_t* data,
double pc_steerangreq) {
103 pc_steerangreq = ProtocolData::BoundedValue(-500.0, 500.0, pc_steerangreq);
104 int x =
static_cast<int>((pc_steerangreq - -500.000000) / 0.100000);
107 t =
static_cast<uint8_t
>(x & 0xFF);
108 Byte to_set0(data + 2);
109 to_set0.set_value(t, 0, 8);
112 t =
static_cast<uint8_t
>(x & 0xFF);
113 Byte to_set1(data + 1);
114 to_set1.set_value(t, 0, 8);
uint32_t GetPeriod() const override
Pceps204 * set_pc_steerangreq(double pc_steerangreq)
Pceps204 * set_pc_steerenable(Pc_eps_204::Pc_steerenableType pc_steerenable)
Pceps204 * set_pc_steerspdreq(int pc_steerspdreq)
void UpdateData(uint8_t *data) override