25using ::apollo::drivers::canbus::Byte;
34 static const uint32_t PERIOD = 10 * 1000;
39 set_p_llc_dbg_brakepidcontribution_p(data, llc_dbg_brakepidcontribution_p_);
40 set_p_llc_dbg_brakepidcontribution_i(data, llc_dbg_brakepidcontribution_i_);
41 set_p_llc_dbg_brakepidcontribution_d(data, llc_dbg_brakepidcontribution_d_);
42 set_p_llc_dbg_brakepid_output(data, llc_dbg_brakepid_output_);
43 set_p_llc_dbg_brakepid_error(data, llc_dbg_brakepid_error_);
44 set_p_llc_dbg_brakefeedforward(data, llc_dbg_brakefeedforward_);
49 llc_dbg_brakepidcontribution_p_ = 0.0;
50 llc_dbg_brakepidcontribution_i_ = 0.0;
51 llc_dbg_brakepidcontribution_d_ = 0.0;
52 llc_dbg_brakepid_output_ = 0.0;
53 llc_dbg_brakepid_error_ = 0;
54 llc_dbg_brakefeedforward_ = 0.0;
59 double llc_dbg_brakepidcontribution_p) {
60 llc_dbg_brakepidcontribution_p_ = llc_dbg_brakepidcontribution_p;
68void Llcdiagbrakecontrol721::set_p_llc_dbg_brakepidcontribution_p(
69 uint8_t* data,
double llc_dbg_brakepidcontribution_p) {
70 llc_dbg_brakepidcontribution_p =
71 ProtocolData::BoundedValue(-51.2, 51.1, llc_dbg_brakepidcontribution_p);
72 int x =
static_cast<int>(llc_dbg_brakepidcontribution_p / 0.100000);
75 t =
static_cast<uint8_t
>(x & 0x3F);
76 Byte to_set0(data + 4);
77 to_set0.set_value(t, 2, 6);
80 t =
static_cast<uint8_t
>(x & 0xF);
81 Byte to_set1(data + 5);
82 to_set1.set_value(t, 0, 4);
85Llcdiagbrakecontrol721*
87 double llc_dbg_brakepidcontribution_i) {
88 llc_dbg_brakepidcontribution_i_ = llc_dbg_brakepidcontribution_i;
96void Llcdiagbrakecontrol721::set_p_llc_dbg_brakepidcontribution_i(
97 uint8_t* data,
double llc_dbg_brakepidcontribution_i) {
98 llc_dbg_brakepidcontribution_i =
99 ProtocolData::BoundedValue(-51.2, 51.1, llc_dbg_brakepidcontribution_i);
100 int x =
static_cast<int>(llc_dbg_brakepidcontribution_i / 0.100000);
103 t =
static_cast<uint8_t
>(x & 0xF);
104 Byte to_set0(data + 5);
105 to_set0.set_value(t, 4, 4);
108 t =
static_cast<uint8_t
>(x & 0x3F);
109 Byte to_set1(data + 6);
110 to_set1.set_value(t, 0, 6);
113Llcdiagbrakecontrol721*
115 double llc_dbg_brakepidcontribution_d) {
116 llc_dbg_brakepidcontribution_d_ = llc_dbg_brakepidcontribution_d;
124void Llcdiagbrakecontrol721::set_p_llc_dbg_brakepidcontribution_d(
125 uint8_t* data,
double llc_dbg_brakepidcontribution_d) {
126 llc_dbg_brakepidcontribution_d =
127 ProtocolData::BoundedValue(-51.2, 51.1, llc_dbg_brakepidcontribution_d);
128 int x =
static_cast<int>(llc_dbg_brakepidcontribution_d / 0.100000);
131 t =
static_cast<uint8_t
>(x & 0x3);
132 Byte to_set0(data + 6);
133 to_set0.set_value(t, 6, 2);
136 t =
static_cast<uint8_t
>(x & 0xFF);
137 Byte to_set1(data + 7);
138 to_set1.set_value(t, 0, 8);
142 double llc_dbg_brakepid_output) {
143 llc_dbg_brakepid_output_ = llc_dbg_brakepid_output;
151void Llcdiagbrakecontrol721::set_p_llc_dbg_brakepid_output(
152 uint8_t* data,
double llc_dbg_brakepid_output) {
153 llc_dbg_brakepid_output =
154 ProtocolData::BoundedValue(-51.2, 51.1, llc_dbg_brakepid_output);
155 int x =
static_cast<int>(llc_dbg_brakepid_output / 0.100000);
158 t =
static_cast<uint8_t
>(x & 0xF);
159 Byte to_set0(data + 1);
160 to_set0.set_value(t, 4, 4);
163 t =
static_cast<uint8_t
>(x & 0x3F);
164 Byte to_set1(data + 2);
165 to_set1.set_value(t, 0, 6);
169 int llc_dbg_brakepid_error) {
170 llc_dbg_brakepid_error_ = llc_dbg_brakepid_error;
178void Llcdiagbrakecontrol721::set_p_llc_dbg_brakepid_error(
179 uint8_t* data,
int llc_dbg_brakepid_error) {
180 llc_dbg_brakepid_error =
181 ProtocolData::BoundedValue(-2048, 2047, llc_dbg_brakepid_error);
182 int x = llc_dbg_brakepid_error;
185 t =
static_cast<uint8_t
>(x & 0xFF);
186 Byte to_set0(data + 0);
187 to_set0.set_value(t, 0, 8);
190 t =
static_cast<uint8_t
>(x & 0xF);
191 Byte to_set1(data + 1);
192 to_set1.set_value(t, 0, 4);
196 double llc_dbg_brakefeedforward) {
197 llc_dbg_brakefeedforward_ = llc_dbg_brakefeedforward;
206void Llcdiagbrakecontrol721::set_p_llc_dbg_brakefeedforward(
207 uint8_t* data,
double llc_dbg_brakefeedforward) {
208 llc_dbg_brakefeedforward =
209 ProtocolData::BoundedValue(-1024.0, 1023.5, llc_dbg_brakefeedforward);
210 int x =
static_cast<int>(llc_dbg_brakefeedforward / 0.500000);
213 t =
static_cast<uint8_t
>(x & 0x3);
214 Byte to_set0(data + 2);
215 to_set0.set_value(t, 6, 2);
218 t =
static_cast<uint8_t
>(x & 0xFF);
219 Byte to_set1(data + 3);
220 to_set1.set_value(t, 0, 8);
223 t =
static_cast<uint8_t
>(x & 0x3);
224 Byte to_set2(data + 4);
225 to_set2.set_value(t, 0, 2);
void UpdateData(uint8_t *data) override
Llcdiagbrakecontrol721 * set_llc_dbg_brakepid_output(double llc_dbg_brakepid_output)
Llcdiagbrakecontrol721 * set_llc_dbg_brakepid_error(int llc_dbg_brakepid_error)
uint32_t GetPeriod() const override
Llcdiagbrakecontrol721 * set_llc_dbg_brakepidcontribution_p(double llc_dbg_brakepidcontribution_p)
Llcdiagbrakecontrol721 * set_llc_dbg_brakefeedforward(double llc_dbg_brakefeedforward)
Llcdiagbrakecontrol721 * set_llc_dbg_brakepidcontribution_i(double llc_dbg_brakepidcontribution_i)
Llcdiagbrakecontrol721 * set_llc_dbg_brakepidcontribution_d(double llc_dbg_brakepidcontribution_d)