dispatch.h
Go to the documentation of this file.
1 /*********************************************************************
2  * Software License Agreement (BSD License)
3  *
4  * Copyright (c) 2015-2019, Dataspeed Inc.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * * Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * * Redistributions in binary form must reproduce the above
14  * copyright notice, this list of conditions and the following
15  * disclaimer in the documentation and/or other materials provided
16  * with the distribution.
17  * * Neither the name of Dataspeed Inc. nor the names of its
18  * contributors may be used to endorse or promote products derived
19  * from this software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32  * POSSIBILITY OF SUCH DAMAGE.
33  *********************************************************************/
34 
35 #ifndef _DBW_MKZ_CAN_DISPATCH_H
36 #define _DBW_MKZ_CAN_DISPATCH_H
37 #include <stdint.h>
38 
39 namespace dbw_mkz_can
40 {
41 
42 #pragma pack(push, 1) // Pack structures to a single byte
43 
44 typedef struct {
45  uint16_t PCMD;
46  uint8_t BCMD :1; // Only for legacy firmware
47  uint8_t ABOO :1; // Only for legacy firmware
48  uint8_t :2;
49  uint8_t CMD_TYPE :4;
50  uint8_t EN :1;
51  uint8_t CLEAR :1;
52  uint8_t IGNORE :1;
53  uint8_t :3;
54  uint8_t RES2 :1;
55  uint8_t RES1 :1;
56  uint8_t :8;
57  uint8_t :8;
58  uint8_t :8;
59  uint8_t COUNT;
60 } MsgBrakeCmd;
61 
62 typedef struct {
63  uint16_t PI;
64  uint16_t PC;
65  uint16_t PO;
66  uint8_t BTYPE :2;
67  uint8_t BC :1;
68  uint8_t WDCBRK :1;
69  uint8_t WDCSRC :4;
70  uint8_t ENABLED :1;
71  uint8_t OVERRIDE :1;
72  uint8_t DRIVER :1;
73  uint8_t FLTWDC :1;
74  uint8_t FLT1 :1;
75  uint8_t FLT2 :1;
76  uint8_t FLTPWR :1;
77  uint8_t TMOUT :1;
79 
80 typedef struct {
81  uint16_t PCMD;
82  uint8_t :4;
83  uint8_t CMD_TYPE :4;
84  uint8_t EN :1;
85  uint8_t CLEAR :1;
86  uint8_t IGNORE :1;
87  uint8_t :3;
88  uint8_t RES2 :1;
89  uint8_t RES1 :1;
90  uint8_t :8;
91  uint8_t :8;
92  uint8_t :8;
93  uint8_t COUNT;
95 
96 typedef struct {
97  uint16_t PI;
98  uint16_t PC;
99  uint16_t PO;
100  uint8_t :4;
101  uint8_t WDCSRC :4;
102  uint8_t ENABLED :1;
103  uint8_t OVERRIDE :1;
104  uint8_t DRIVER :1;
105  uint8_t FLTWDC :1;
106  uint8_t FLT1 :1;
107  uint8_t FLT2 :1;
108  uint8_t FLTPWR :1;
109  uint8_t TMOUT :1;
111 
112 typedef struct {
113  int16_t SCMD;
114  uint8_t EN :1;
115  uint8_t CLEAR :1;
116  uint8_t IGNORE :1;
117  uint8_t :1;
118  uint8_t QUIET :1;
119  uint8_t RES1 :1;
120  uint8_t ALERT :1;
121  uint8_t CMD_TYPE :1;
122  uint8_t SVEL;
123  uint8_t RES2 :1;
124  uint8_t :7;
125  uint8_t :8;
126  uint8_t :8;
127  uint8_t COUNT;
129 
130 typedef struct {
131  int16_t ANGLE;
132  int16_t CMD :15;
133  uint8_t TMODE :1; // Torque mode
134  int16_t VEH_VEL;
135  int8_t TORQUE;
136  uint8_t ENABLED :1;
137  uint8_t OVERRIDE :1;
138  uint8_t FLTPWR :1;
139  uint8_t FLTWDC :1;
140  uint8_t FLTBUS1 :1;
141  uint8_t FLTBUS2 :1;
142  uint8_t FLTCAL :1;
143  uint8_t TMOUT :1;
145 
146 typedef struct {
147  uint8_t GCMD :3;
148  uint8_t :2;
149  uint8_t RES2 :1;
150  uint8_t RES1 :1;
151  uint8_t CLEAR :1;
153 
154 typedef struct {
155  uint8_t STATE :3;
156  uint8_t OVERRIDE :1;
157  uint8_t CMD :3;
158  uint8_t FLTBUS :1;
159  uint8_t REJECT :3;
160  uint8_t :4;
161  uint8_t READY :1;
163 
164 typedef struct {
165  uint8_t TRNCMD :2;
166  uint8_t PBRKCMD :2;
167  uint8_t :4;
169 typedef MsgMiscCmd MsgTurnSignalCmd; // Backwards compatiblity
170 
171 typedef struct {
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;
188  uint8_t FLTBUS :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;
205  uint8_t :1; // btn_cc_mode
206  uint8_t :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;
215  uint8_t btn_mute :1;
216  uint8_t btn_speak :1;
217  uint8_t btn_prev :1;
218  uint8_t btn_next :1;
219  uint8_t btn_call_start :1;
220  uint8_t btn_call_end :1;
221  uint8_t outside_air_temp :8;
223 
224 typedef struct {
225  int16_t front_left;
226  int16_t front_right;
227  int16_t rear_left;
228  int16_t rear_right;
230 
231 typedef struct {
232  int16_t accel_lat;
233  int16_t accel_long;
234  int16_t accel_vert;
236 
237 typedef struct {
238  int16_t gyro_roll;
239  int16_t gyro_yaw;
241 
242 typedef struct {
243  int32_t latitude :31;
244  int32_t lat_valid :1;
245  int32_t longitude :31;
246  int32_t long_valid :1;
248 
249 typedef struct {
250  uint8_t utc_year :7;
251  uint8_t :1;
252  uint8_t utc_month :4;
253  uint8_t :4;
254  uint8_t utc_day :5;
255  uint8_t :3;
256  uint8_t utc_hours :5;
257  uint8_t :3;
258  uint8_t utc_minutes :6;
259  uint8_t :2;
260  uint8_t utc_seconds :6;
261  uint8_t :2;
262  uint8_t compass_dir :4;
263  uint8_t :4;
264  uint8_t pdop :5;
265  uint8_t fault :1;
266  uint8_t inferred :1;
267  uint8_t :1;
268 } MsgReportGps2;
269 
270 typedef struct {
271  int16_t altitude;
272  uint16_t heading;
273  uint8_t speed;
274  uint8_t hdop;
275  uint8_t vdop;
276  uint8_t quality :3;
277  uint8_t num_sats :5;
279 
280 typedef struct {
281  int16_t front_left;
282  int16_t front_right;
283  int16_t rear_left;
284  int16_t rear_right;
286 
287 typedef struct {
288  uint16_t front_left;
289  uint16_t front_right;
290  uint16_t rear_left;
291  uint16_t rear_right;
293 
294 typedef struct {
295  int16_t fuel_level :11; // 0.18696 %
296  uint8_t :3;
297  uint16_t battery_hev :10; // 0.5 V
298  uint8_t battery_12v :8; // 0.0625 V
299  uint32_t odometer :24; // 0.1 km
300  uint8_t :8;
302 
303 typedef struct {
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;
312  uint8_t sonar_00 :4;
313  uint8_t sonar_01 :4;
314  uint8_t sonar_02 :4;
315  uint8_t sonar_03 :4;
316  uint8_t sonar_04 :4;
317  uint8_t sonar_05 :4;
318  uint8_t sonar_06 :4;
319  uint8_t sonar_07 :4;
320  uint8_t sonar_08 :4;
321  uint8_t sonar_09 :4;
322  uint8_t sonar_10 :4;
323  uint8_t sonar_11 :4;
324  uint8_t :6;
325  uint8_t sonar_enabled :1;
326  uint8_t sonar_fault :1;
328 
329 typedef struct {
330  uint16_t brake_torque_request :12;
331  uint8_t hsa_stat :3;
332  uint8_t stationary :1;
333  uint16_t brake_torque_actual :12;
334  uint8_t hsa_mode :2;
335  uint8_t parking_brake :2;
336  int16_t wheel_torque :14;
337  uint8_t bped_qf :2;
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;
346 
347 typedef struct {
348  uint16_t engine_rpm :16;
349  uint16_t throttle_pc :10;
350  uint8_t :2;
351  uint8_t one_pedal_drive :2;
352  uint8_t aped_qf :2;
353  int8_t throttle_rate :8;
354  uint8_t gear_num :5;
355  uint8_t :3;
356  uint8_t ign_stat :2;
357  int16_t batt_curr :14;
359 
360 typedef struct {
361  uint8_t decel :8;
362  uint8_t decel_src :2;
363  uint8_t :1;
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;
369  uint8_t :1;
370  uint8_t acc_enabled :1;
371  uint8_t acc_braking :1;
372  uint8_t :5;
374 
375 typedef enum {
376  LIC_MUX_F0 = 0x00, // Feature 0 (BASE)
377  LIC_MUX_F1 = 0x01, // Feature 1 (CONTROL)
378  LIC_MUX_F2 = 0x02, // Feature 2 (SENSORS)
379  LIC_MUX_F3 = 0x03, // Feature 3 (unused)
380  LIC_MUX_F4 = 0x04, // Feature 4 (unused)
381  LIC_MUX_F5 = 0x05, // Feature 5 (unused)
382  LIC_MUX_F6 = 0x06, // Feature 6 (unused)
383  LIC_MUX_F7 = 0x07, // Feature 7 (unused)
386  LIC_MUX_MAC = 0x80,
389  LIC_MUX_VIN0 = 0x83,
390  LIC_MUX_VIN1 = 0x84,
391  LIC_MUX_VIN2 = 0x85,
393 typedef struct {
394  uint8_t mux;
395  uint8_t ready :1;
396  uint8_t trial :1;
397  uint8_t expired :1;
398  uint8_t :1;
399  uint8_t module :4;
400  union {
401  struct {
402  uint8_t enabled :1;
403  uint8_t trial :1;
404  uint8_t :6;
405  uint8_t :8;
406  uint16_t trials_used;
407  uint16_t trials_left;
408  } license;
409  struct {
410  uint8_t ldate0;
411  uint8_t ldate1;
412  uint8_t ldate2;
413  uint8_t ldate3;
414  uint8_t ldate4;
415  uint8_t ldate5;
416  } ldate0;
417  struct {
418  uint8_t ldate6;
419  uint8_t ldate7;
420  uint8_t ldate8;
421  uint8_t ldate9;
422  uint8_t :8;
423  uint8_t :8;
424  } ldate1;
425  struct {
426  uint8_t addr0;
427  uint8_t addr1;
428  uint8_t addr2;
429  uint8_t addr3;
430  uint8_t addr4;
431  uint8_t addr5;
432  } mac;
433  struct {
434  uint8_t date0;
435  uint8_t date1;
436  uint8_t date2;
437  uint8_t date3;
438  uint8_t date4;
439  uint8_t date5;
440  } bdate0;
441  struct {
442  uint8_t date6;
443  uint8_t date7;
444  uint8_t date8;
445  uint8_t date9;
446  uint8_t :8;
447  uint8_t :8;
448  } bdate1;
449  struct {
450  uint8_t vin00;
451  uint8_t vin01;
452  uint8_t vin02;
453  uint8_t vin03;
454  uint8_t vin04;
455  uint8_t vin05;
456  } vin0;
457  struct {
458  uint8_t vin06;
459  uint8_t vin07;
460  uint8_t vin08;
461  uint8_t vin09;
462  uint8_t vin10;
463  uint8_t vin11;
464  } vin1;
465  struct {
466  uint8_t vin12;
467  uint8_t vin13;
468  uint8_t vin14;
469  uint8_t vin15;
470  uint8_t vin16;
471  uint8_t :8;
472  } vin2;
473  };
475 
476 typedef struct {
477  uint8_t module;
478  uint8_t platform;
479  uint16_t major;
480  uint16_t minor;
481  uint16_t build;
483 
484 #define BUILD_ASSERT(cond) do { (void) sizeof(char [1 - 2*!(cond)]); } while(0)
485 static void dispatchAssertSizes() {
486  BUILD_ASSERT(8 == sizeof(MsgBrakeCmd));
488  BUILD_ASSERT(8 == sizeof(MsgThrottleCmd));
489  BUILD_ASSERT(8 == sizeof(MsgThrottleReport));
492  BUILD_ASSERT(1 == sizeof(MsgGearCmd));
494  BUILD_ASSERT(1 == sizeof(MsgMiscCmd));
496  BUILD_ASSERT(8 == sizeof(MsgReportWheelSpeed));
497  BUILD_ASSERT(6 == sizeof(MsgReportAccel));
503  BUILD_ASSERT(8 == sizeof(MsgReportTirePressure));
504  BUILD_ASSERT(8 == sizeof(MsgReportFuelLevel));
505  BUILD_ASSERT(8 == sizeof(MsgReportSurround));
506  BUILD_ASSERT(8 == sizeof(MsgReportBrakeInfo));
507  BUILD_ASSERT(8 == sizeof(MsgReportThrottleInfo));
509  BUILD_ASSERT(8 == sizeof(MsgLicense));
510  BUILD_ASSERT(8 == sizeof(MsgVersion));
511 }
512 #undef BUILD_ASSERT
513 
514 enum {
515  ID_BRAKE_CMD = 0x060,
518  ID_THROTTLE_REPORT = 0x063,
519  ID_STEERING_CMD = 0x064,
520  ID_STEERING_REPORT = 0x065,
521  ID_GEAR_CMD = 0x066,
522  ID_GEAR_REPORT = 0x067,
523  ID_MISC_CMD = 0x068,
524  ID_MISC_REPORT = 0x069,
525  ID_REPORT_WHEEL_SPEED = 0x06A,
526  ID_REPORT_ACCEL = 0x06B,
527  ID_REPORT_GYRO = 0x06C,
528  ID_REPORT_GPS1 = 0x06D,
529  ID_REPORT_GPS2 = 0x06E,
530  ID_REPORT_GPS3 = 0x06F,
531  ID_REPORT_WHEEL_POSITION = 0x070,
532  ID_REPORT_TIRE_PRESSURE = 0x071,
533  ID_REPORT_FUEL_LEVEL = 0x072,
534  ID_REPORT_SURROUND = 0x073,
535  ID_REPORT_BRAKE_INFO = 0x074,
536  ID_REPORT_THROTTLE_INFO = 0x075,
537  ID_REPORT_DRIVER_ASSIST = 0x079,
538  ID_LICENSE = 0x07E,
539  ID_VERSION = 0x07F,
540 };
541 
542 #pragma pack(pop) // Undo packing
543 
544 } // namespace dbw_mkz_can
545 
546 #endif // _DBW_MKZ_CAN_DISPATCH_H
547 
dbw_mkz_can::MsgMiscCmd
Definition: dispatch.h:196
dbw_mkz_can::MsgSteeringCmd
Definition: dispatch.h:144
dbw_mkz_can::LIC_MUX_F0
@ LIC_MUX_F0
Definition: dispatch.h:408
dbw_mkz_can::MsgBrakeReport::ENABLED
uint8_t ENABLED
Definition: dispatch.h:102
dbw_mkz_can::ID_THROTTLE_REPORT
@ ID_THROTTLE_REPORT
Definition: dispatch.h:550
dbw_mkz_can::ID_MISC_CMD
@ ID_MISC_CMD
Definition: dispatch.h:555
dbw_mkz_can::MsgBrakeReport::FLTPWR
uint8_t FLTPWR
Definition: dispatch.h:108
dbw_mkz_can::MsgReportBrakeInfo
Definition: dispatch.h:361
dbw_mkz_can::ID_REPORT_DRIVER_ASSIST
@ ID_REPORT_DRIVER_ASSIST
Definition: dispatch.h:569
dbw_mkz_can::LIC_MUX_F6
@ LIC_MUX_F6
Definition: dispatch.h:414
dbw_mkz_can::ID_BRAKE_REPORT
@ ID_BRAKE_REPORT
Definition: dispatch.h:548
dbw_mkz_can::MsgThrottleReport
Definition: dispatch.h:128
dbw_mkz_can::ID_REPORT_GPS2
@ ID_REPORT_GPS2
Definition: dispatch.h:561
dbw_mkz_can::MsgBrakeCmd::IGNORE
uint8_t IGNORE
Definition: dispatch.h:116
dbw_mkz_can::ID_VERSION
@ ID_VERSION
Definition: dispatch.h:571
dbw_mkz_can::ID_GEAR_REPORT
@ ID_GEAR_REPORT
Definition: dispatch.h:554
dbw_mkz_can::MsgBrakeReport::FLT1
uint8_t FLT1
Definition: dispatch.h:106
dbw_mkz_can::ID_REPORT_WHEEL_SPEED
@ ID_REPORT_WHEEL_SPEED
Definition: dispatch.h:557
dbw_mkz_can::ID_THROTTLE_CMD
@ ID_THROTTLE_CMD
Definition: dispatch.h:549
dbw_mkz_can::dispatchAssertSizes
static void dispatchAssertSizes()
Definition: dispatch.h:517
dbw_mkz_can::MsgReportDriverAssist
Definition: dispatch.h:392
dbw_mkz_can::ID_STEERING_CMD
@ ID_STEERING_CMD
Definition: dispatch.h:551
dbw_mkz_can::MsgBrakeReport::OVERRIDE
uint8_t OVERRIDE
Definition: dispatch.h:103
dbw_mkz_can::LicenseMux
LicenseMux
Definition: dispatch.h:407
dbw_mkz_can::LIC_MUX_VIN0
@ LIC_MUX_VIN0
Definition: dispatch.h:421
dbw_mkz_can::ID_LICENSE
@ ID_LICENSE
Definition: dispatch.h:570
dbw_mkz_can::MsgThrottleCmd
Definition: dispatch.h:112
dbw_mkz_can::MsgBrakeReport::DRIVER
uint8_t DRIVER
Definition: dispatch.h:104
dbw_mkz_can::MsgBrakeReport::FLT2
uint8_t FLT2
Definition: dispatch.h:107
dbw_mkz_can::MsgSteeringReport
Definition: dispatch.h:162
dbw_mkz_can::MsgReportSurround
Definition: dispatch.h:335
dbw_mkz_can::LIC_MUX_BDATE1
@ LIC_MUX_BDATE1
Definition: dispatch.h:420
dbw_mkz_can::ID_REPORT_THROTTLE_INFO
@ ID_REPORT_THROTTLE_INFO
Definition: dispatch.h:568
dbw_mkz_can::MsgReportGps2
Definition: dispatch.h:281
dbw_mkz_can::LIC_MUX_F2
@ LIC_MUX_F2
Definition: dispatch.h:410
dbw_mkz_can::ID_REPORT_BRAKE_INFO
@ ID_REPORT_BRAKE_INFO
Definition: dispatch.h:567
dbw_mkz_can::MsgBrakeReport::WDCSRC
uint8_t WDCSRC
Definition: dispatch.h:101
dbw_mkz_can::LIC_MUX_F4
@ LIC_MUX_F4
Definition: dispatch.h:412
dbw_mkz_can::LIC_MUX_VIN2
@ LIC_MUX_VIN2
Definition: dispatch.h:423
dbw_mkz_can::MsgReportFuelLevel
Definition: dispatch.h:326
dbw_mkz_can::MsgReportGps3
Definition: dispatch.h:302
dbw_mkz_can::MsgGearReport
Definition: dispatch.h:186
dbw_mkz_can::MsgLicense
Definition: dispatch.h:425
dbw_mkz_can::LIC_MUX_F3
@ LIC_MUX_F3
Definition: dispatch.h:411
dbw_mkz_can::MsgBrakeReport::TMOUT
uint8_t TMOUT
Definition: dispatch.h:109
dbw_mkz_can::MsgReportTirePressure
Definition: dispatch.h:319
dbw_mkz_can::ID_MISC_REPORT
@ ID_MISC_REPORT
Definition: dispatch.h:556
dbw_mkz_can::MsgBrakeReport::FLTWDC
uint8_t FLTWDC
Definition: dispatch.h:105
dbw_mkz_can::MsgBrakeCmd::EN
uint8_t EN
Definition: dispatch.h:114
dbw_mkz_can::ID_REPORT_FUEL_LEVEL
@ ID_REPORT_FUEL_LEVEL
Definition: dispatch.h:565
dbw_mkz_can::MsgReportThrottleInfo
Definition: dispatch.h:379
dbw_mkz_can::ID_REPORT_ACCEL
@ ID_REPORT_ACCEL
Definition: dispatch.h:558
dbw_mkz_can
Definition: dispatch.h:39
dbw_mkz_can::ID_BRAKE_CMD
@ ID_BRAKE_CMD
Definition: dispatch.h:547
dbw_mkz_can::MsgVersion
Definition: dispatch.h:508
dbw_mkz_can::LIC_MUX_LDATE1
@ LIC_MUX_LDATE1
Definition: dispatch.h:417
dbw_mkz_can::ID_REPORT_GPS3
@ ID_REPORT_GPS3
Definition: dispatch.h:562
dbw_mkz_can::ID_STEERING_REPORT
@ ID_STEERING_REPORT
Definition: dispatch.h:552
dbw_mkz_can::ID_GEAR_CMD
@ ID_GEAR_CMD
Definition: dispatch.h:553
dbw_mkz_can::MsgBrakeCmd::RES1
uint8_t RES1
Definition: dispatch.h:119
dbw_mkz_can::MsgReportGps1
Definition: dispatch.h:274
BUILD_ASSERT
#define BUILD_ASSERT(cond)
Definition: dispatch.h:516
dbw_mkz_can::MsgBrakeReport
Definition: dispatch.h:94
dbw_mkz_can::MsgReportAccel
Definition: dispatch.h:263
dbw_mkz_can::ID_REPORT_GPS1
@ ID_REPORT_GPS1
Definition: dispatch.h:560
dbw_mkz_can::MsgBrakeCmd
Definition: dispatch.h:76
dbw_mkz_can::ID_REPORT_SURROUND
@ ID_REPORT_SURROUND
Definition: dispatch.h:566
dbw_mkz_can::LIC_MUX_F1
@ LIC_MUX_F1
Definition: dispatch.h:409
dbw_mkz_can::MsgGearCmd
Definition: dispatch.h:178
dbw_mkz_can::LIC_MUX_F5
@ LIC_MUX_F5
Definition: dispatch.h:413
dbw_mkz_can::ID_REPORT_TIRE_PRESSURE
@ ID_REPORT_TIRE_PRESSURE
Definition: dispatch.h:564
dbw_mkz_can::MsgTurnSignalCmd
MsgMiscCmd MsgTurnSignalCmd
Definition: dispatch.h:201
dbw_mkz_can::LIC_MUX_VIN1
@ LIC_MUX_VIN1
Definition: dispatch.h:422
dbw_mkz_can::MsgMiscReport
Definition: dispatch.h:203
dbw_mkz_can::MsgReportGyro
Definition: dispatch.h:269
dbw_mkz_can::MsgReportWheelSpeed
Definition: dispatch.h:256
dbw_mkz_can::ID_REPORT_GYRO
@ ID_REPORT_GYRO
Definition: dispatch.h:559
dbw_mkz_can::LIC_MUX_BDATE0
@ LIC_MUX_BDATE0
Definition: dispatch.h:419
dbw_mkz_can::MsgReportWheelPosition
Definition: dispatch.h:312
dbw_mkz_can::LIC_MUX_F7
@ LIC_MUX_F7
Definition: dispatch.h:415
dbw_mkz_can::LIC_MUX_MAC
@ LIC_MUX_MAC
Definition: dispatch.h:418
dbw_mkz_can::LIC_MUX_LDATE0
@ LIC_MUX_LDATE0
Definition: dispatch.h:416
dbw_mkz_can::ID_REPORT_WHEEL_POSITION
@ ID_REPORT_WHEEL_POSITION
Definition: dispatch.h:563


dbw_mkz_can
Author(s): Kevin Hallenbeck
autogenerated on Thu Jan 4 2024 03:46:24