35 #ifndef _DBW_MKZ_CAN_DISPATCH_H
36 #define _DBW_MKZ_CAN_DISPATCH_H
42 #pragma pack(push, 1) // Pack structures to a single byte
172 uint8_t turn_signal :2;
173 uint8_t head_light_hi :2;
174 uint8_t wiper_front :4;
175 uint8_t light_ambient :3;
176 uint8_t btn_cc_on :1;
177 uint8_t btn_cc_off :1;
178 uint8_t btn_cc_res :1;
179 uint8_t btn_cc_cncl :1;
180 uint8_t btn_cc_res_inc :1;
181 uint8_t btn_cc_on_off :1;
182 uint8_t btn_cc_res_cncl :1;
183 uint8_t btn_cc_set_inc :1;
184 uint8_t btn_cc_set_dec :1;
185 uint8_t btn_cc_gap_inc :1;
186 uint8_t btn_cc_gap_dec :1;
187 uint8_t btn_la_on_off :1;
189 uint8_t door_driver :1;
190 uint8_t door_passenger :1;
191 uint8_t door_rear_left :1;
192 uint8_t door_rear_right :1;
193 uint8_t door_hood :1;
194 uint8_t door_trunk :1;
195 uint8_t pasngr_detect :1;
196 uint8_t pasngr_airbag :1;
197 uint8_t buckle_driver :1;
198 uint8_t buckle_pasngr :1;
199 uint8_t btn_ld_ok :1;
200 uint8_t btn_ld_up :1;
201 uint8_t btn_ld_down :1;
202 uint8_t btn_ld_left :1;
203 uint8_t btn_ld_right :1;
204 uint8_t btn_cc_res_dec :1;
207 uint8_t btn_rd_ok :1;
208 uint8_t btn_rd_up :1;
209 uint8_t btn_rd_down :1;
210 uint8_t btn_rd_left :1;
211 uint8_t btn_rd_right :1;
212 uint8_t btn_media :1;
213 uint8_t btn_vol_inc :1;
214 uint8_t btn_vol_dec :1;
216 uint8_t btn_speak :1;
219 uint8_t btn_call_start :1;
220 uint8_t btn_call_end :1;
221 uint8_t outside_air_temp :8;
243 int32_t latitude :31;
244 int32_t lat_valid :1;
245 int32_t longitude :31;
246 int32_t long_valid :1;
252 uint8_t utc_month :4;
256 uint8_t utc_hours :5;
258 uint8_t utc_minutes :6;
260 uint8_t utc_seconds :6;
262 uint8_t compass_dir :4;
289 uint16_t front_right;
295 int16_t fuel_level :11;
297 uint16_t battery_hev :10;
298 uint8_t battery_12v :8;
299 uint32_t odometer :24;
304 uint8_t l_cta_alert :1;
305 uint8_t l_cta_enabled :1;
306 uint8_t l_blis_alert :1;
307 uint8_t l_blis_enabled :1;
308 uint8_t r_cta_alert :1;
309 uint8_t r_cta_enabled :1;
310 uint8_t r_blis_alert :1;
311 uint8_t r_blis_enabled :1;
325 uint8_t sonar_enabled :1;
326 uint8_t sonar_fault :1;
330 uint16_t brake_torque_request :12;
332 uint8_t stationary :1;
333 uint16_t brake_torque_actual :12;
335 uint8_t parking_brake :2;
336 int16_t wheel_torque :14;
338 int16_t accel_over_ground_est :10;
339 uint8_t abs_active :1;
340 uint8_t abs_enabled :1;
341 uint8_t stab_active :1;
342 uint8_t stab_enabled :1;
343 uint8_t trac_active :1;
344 uint8_t trac_enabled :1;
348 uint16_t engine_rpm :16;
349 uint16_t throttle_pc :10;
351 uint8_t one_pedal_drive :2;
353 int8_t throttle_rate :8;
357 int16_t batt_curr :14;
362 uint8_t decel_src :2;
364 uint8_t fcw_enabled :1;
365 uint8_t fcw_active :1;
366 uint8_t aeb_enabled :1;
367 uint8_t aeb_precharge :1;
368 uint8_t aeb_braking :1;
370 uint8_t acc_enabled :1;
371 uint8_t acc_braking :1;
406 uint16_t trials_used;
407 uint16_t trials_left;
484 #define BUILD_ASSERT(cond) do { (void) sizeof(char [1 - 2*!(cond)]); } while(0)
542 #pragma pack(pop) // Undo packing
546 #endif // _DBW_MKZ_CAN_DISPATCH_H