25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 10 * 1000;
39 set_p_llc_dbg_steeringsensorposition(data, llc_dbg_steeringsensorposition_);
40 set_p_llc_dbg_steeringrackinputtorque(data, llc_dbg_steeringrackinputtorque_);
41 set_p_llc_dbg_steeringmotorposition(data, llc_dbg_steeringmotorposition_);
46 llc_dbg_steeringsensorposition_ = 0.0;
47 llc_dbg_steeringrackinputtorque_ = 0;
48 llc_dbg_steeringmotorposition_ = 0.0;
53 double llc_dbg_steeringsensorposition) {
54 llc_dbg_steeringsensorposition_ = llc_dbg_steeringsensorposition;
63void Llcdiagsteeringcontrol722::set_p_llc_dbg_steeringsensorposition(
64 uint8_t* data,
double llc_dbg_steeringsensorposition) {
65 llc_dbg_steeringsensorposition = ProtocolData::BoundedValue(
66 -6.5536, 6.5534, llc_dbg_steeringsensorposition);
67 int x =
static_cast<int>(llc_dbg_steeringsensorposition / 0.000200);
70 t =
static_cast<uint8_t
>(x & 0xFF);
71 Byte to_set0(data + 5);
72 to_set0.set_value(t, 0, 8);
75 t =
static_cast<uint8_t
>(x & 0xFF);
76 Byte to_set1(data + 6);
77 to_set1.set_value(t, 0, 8);
80Llcdiagsteeringcontrol722*
82 int llc_dbg_steeringrackinputtorque) {
83 llc_dbg_steeringrackinputtorque_ = llc_dbg_steeringrackinputtorque;
92void Llcdiagsteeringcontrol722::set_p_llc_dbg_steeringrackinputtorque(
93 uint8_t* data,
int llc_dbg_steeringrackinputtorque) {
94 llc_dbg_steeringrackinputtorque = ProtocolData::BoundedValue(
95 -32768, 32767, llc_dbg_steeringrackinputtorque);
96 int x = llc_dbg_steeringrackinputtorque;
99 t =
static_cast<uint8_t
>(x & 0xFF);
100 Byte to_set0(data + 3);
101 to_set0.set_value(t, 0, 8);
104 t =
static_cast<uint8_t
>(x & 0xFF);
105 Byte to_set1(data + 4);
106 to_set1.set_value(t, 0, 8);
109Llcdiagsteeringcontrol722*
111 double llc_dbg_steeringmotorposition) {
112 llc_dbg_steeringmotorposition_ = llc_dbg_steeringmotorposition;
121void Llcdiagsteeringcontrol722::set_p_llc_dbg_steeringmotorposition(
122 uint8_t* data,
double llc_dbg_steeringmotorposition) {
123 llc_dbg_steeringmotorposition = ProtocolData::BoundedValue(
124 -83.88608, 83.88607, llc_dbg_steeringmotorposition);
125 int x =
static_cast<int>(llc_dbg_steeringmotorposition / 0.000010);
128 t =
static_cast<uint8_t
>(x & 0xFF);
129 Byte to_set0(data + 0);
130 to_set0.set_value(t, 0, 8);
133 t =
static_cast<uint8_t
>(x & 0xFF);
134 Byte to_set1(data + 1);
135 to_set1.set_value(t, 0, 8);
138 t =
static_cast<uint8_t
>(x & 0xFF);
139 Byte to_set2(data + 2);
140 to_set2.set_value(t, 0, 8);
void UpdateData(uint8_t *data) override
uint32_t GetPeriod() const override
Llcdiagsteeringcontrol722 * set_llc_dbg_steeringsensorposition(double llc_dbg_steeringsensorposition)
Llcdiagsteeringcontrol722 * set_llc_dbg_steeringrackinputtorque(int llc_dbg_steeringrackinputtorque)
Llcdiagsteeringcontrol722 * set_llc_dbg_steeringmotorposition(double llc_dbg_steeringmotorposition)
Llcdiagsteeringcontrol722()