firmware
IEM Firmware Documentation
Loading...
Searching...
No Matches
codec_static_checks.h
Go to the documentation of this file.
1
11
12#ifndef CODEC_STATIC_CHECKS_H
13#define CODEC_STATIC_CHECKS_H
14
15#include <stdint.h>
16#include <stdbool.h>
17#include <stddef.h>
18
19#include "can_2.h"
20#include "can_1.h"
21#include "can_3.h"
22
23/* Packed struct size sanity checks */
24_Static_assert(sizeof(struct can_2_vnav_tv_inputs_packed) == CAN_2_VNAV_TV_INPUTS_LENGTH,
25 "sizeof(struct can_2_vnav_tv_inputs_packed) != CAN_2_VNAV_TV_INPUTS_LENGTH, codegen might be cooked :(");
26_Static_assert(sizeof(struct can_2_vnav_vel_accel_packed) == CAN_2_VNAV_VEL_ACCEL_LENGTH,
27 "sizeof(struct can_2_vnav_vel_accel_packed) != CAN_2_VNAV_VEL_ACCEL_LENGTH, codegen might be cooked :(");
28_Static_assert(sizeof(struct can_2_vnav_pos_stat_packed) == CAN_2_VNAV_POS_STAT_LENGTH,
29 "sizeof(struct can_2_vnav_pos_stat_packed) != CAN_2_VNAV_POS_STAT_LENGTH, codegen might be cooked :(");
30_Static_assert(sizeof(struct can_2_vnav_status_packed) == CAN_2_VNAV_STATUS_LENGTH,
31 "sizeof(struct can_2_vnav_status_packed) != CAN_2_VNAV_STATUS_LENGTH, codegen might be cooked :(");
32_Static_assert(sizeof(struct can_2_safety_tv_mz_packed) == CAN_2_SAFETY_TV_MZ_LENGTH,
33 "sizeof(struct can_2_safety_tv_mz_packed) != CAN_2_SAFETY_TV_MZ_LENGTH, codegen might be cooked :(");
35 "sizeof(struct can_2_safety_tv_ctrl_feedback_packed) != CAN_2_SAFETY_TV_CTRL_FEEDBACK_LENGTH, codegen might be cooked :(");
37 "sizeof(struct can_2_safety_tv_inputs_filt_packed) != CAN_2_SAFETY_TV_INPUTS_FILT_LENGTH, codegen might be cooked :(");
38_Static_assert(sizeof(struct can_2_safety_tv_pwr_packed) == CAN_2_SAFETY_TV_PWR_LENGTH,
39 "sizeof(struct can_2_safety_tv_pwr_packed) != CAN_2_SAFETY_TV_PWR_LENGTH, codegen might be cooked :(");
41 "sizeof(struct can_2_safety_tv_speed_filt_packed) != CAN_2_SAFETY_TV_SPEED_FILT_LENGTH, codegen might be cooked :(");
42_Static_assert(sizeof(struct can_2_safety_tv_gains_packed) == CAN_2_SAFETY_TV_GAINS_LENGTH,
43 "sizeof(struct can_2_safety_tv_gains_packed) != CAN_2_SAFETY_TV_GAINS_LENGTH, codegen might be cooked :(");
45 "sizeof(struct can_2_safety_tv_regen_tq_packed) != CAN_2_SAFETY_TV_REGEN_TQ_LENGTH, codegen might be cooked :(");
46_Static_assert(sizeof(struct can_2_fsb_analog_ch_1_packed) == CAN_2_FSB_ANALOG_CH_1_LENGTH,
47 "sizeof(struct can_2_fsb_analog_ch_1_packed) != CAN_2_FSB_ANALOG_CH_1_LENGTH, codegen might be cooked :(");
48_Static_assert(sizeof(struct can_2_fsb_analog_ch_2_packed) == CAN_2_FSB_ANALOG_CH_2_LENGTH,
49 "sizeof(struct can_2_fsb_analog_ch_2_packed) != CAN_2_FSB_ANALOG_CH_2_LENGTH, codegen might be cooked :(");
50_Static_assert(sizeof(struct can_2_fsb_analog_ch_3_packed) == CAN_2_FSB_ANALOG_CH_3_LENGTH,
51 "sizeof(struct can_2_fsb_analog_ch_3_packed) != CAN_2_FSB_ANALOG_CH_3_LENGTH, codegen might be cooked :(");
52_Static_assert(sizeof(struct can_2_fsb_analog_ch_4_packed) == CAN_2_FSB_ANALOG_CH_4_LENGTH,
53 "sizeof(struct can_2_fsb_analog_ch_4_packed) != CAN_2_FSB_ANALOG_CH_4_LENGTH, codegen might be cooked :(");
54_Static_assert(sizeof(struct can_2_fsb_analog_ch_5_packed) == CAN_2_FSB_ANALOG_CH_5_LENGTH,
55 "sizeof(struct can_2_fsb_analog_ch_5_packed) != CAN_2_FSB_ANALOG_CH_5_LENGTH, codegen might be cooked :(");
56_Static_assert(sizeof(struct can_2_fsb_analog_ch_6_packed) == CAN_2_FSB_ANALOG_CH_6_LENGTH,
57 "sizeof(struct can_2_fsb_analog_ch_6_packed) != CAN_2_FSB_ANALOG_CH_6_LENGTH, codegen might be cooked :(");
58_Static_assert(sizeof(struct can_2_fsb_analog_ch_7_packed) == CAN_2_FSB_ANALOG_CH_7_LENGTH,
59 "sizeof(struct can_2_fsb_analog_ch_7_packed) != CAN_2_FSB_ANALOG_CH_7_LENGTH, codegen might be cooked :(");
60_Static_assert(sizeof(struct can_2_fsb_analog_ch_8_packed) == CAN_2_FSB_ANALOG_CH_8_LENGTH,
61 "sizeof(struct can_2_fsb_analog_ch_8_packed) != CAN_2_FSB_ANALOG_CH_8_LENGTH, codegen might be cooked :(");
62_Static_assert(sizeof(struct can_2_fsb_analog_ch_9_packed) == CAN_2_FSB_ANALOG_CH_9_LENGTH,
63 "sizeof(struct can_2_fsb_analog_ch_9_packed) != CAN_2_FSB_ANALOG_CH_9_LENGTH, codegen might be cooked :(");
64_Static_assert(sizeof(struct can_2_fsb_analog_ch_10_packed) == CAN_2_FSB_ANALOG_CH_10_LENGTH,
65 "sizeof(struct can_2_fsb_analog_ch_10_packed) != CAN_2_FSB_ANALOG_CH_10_LENGTH, codegen might be cooked :(");
66_Static_assert(sizeof(struct can_2_fsb_analog_ch_11_packed) == CAN_2_FSB_ANALOG_CH_11_LENGTH,
67 "sizeof(struct can_2_fsb_analog_ch_11_packed) != CAN_2_FSB_ANALOG_CH_11_LENGTH, codegen might be cooked :(");
68_Static_assert(sizeof(struct can_2_fsb_analog_ch_12_packed) == CAN_2_FSB_ANALOG_CH_12_LENGTH,
69 "sizeof(struct can_2_fsb_analog_ch_12_packed) != CAN_2_FSB_ANALOG_CH_12_LENGTH, codegen might be cooked :(");
70_Static_assert(sizeof(struct can_2_fsb_analog_ch_13_packed) == CAN_2_FSB_ANALOG_CH_13_LENGTH,
71 "sizeof(struct can_2_fsb_analog_ch_13_packed) != CAN_2_FSB_ANALOG_CH_13_LENGTH, codegen might be cooked :(");
72_Static_assert(sizeof(struct can_2_fsb_analog_ch_14_packed) == CAN_2_FSB_ANALOG_CH_14_LENGTH,
73 "sizeof(struct can_2_fsb_analog_ch_14_packed) != CAN_2_FSB_ANALOG_CH_14_LENGTH, codegen might be cooked :(");
74_Static_assert(sizeof(struct can_2_fsb_analog_ch_15_packed) == CAN_2_FSB_ANALOG_CH_15_LENGTH,
75 "sizeof(struct can_2_fsb_analog_ch_15_packed) != CAN_2_FSB_ANALOG_CH_15_LENGTH, codegen might be cooked :(");
76_Static_assert(sizeof(struct can_2_fsb_analog_ch_16_packed) == CAN_2_FSB_ANALOG_CH_16_LENGTH,
77 "sizeof(struct can_2_fsb_analog_ch_16_packed) != CAN_2_FSB_ANALOG_CH_16_LENGTH, codegen might be cooked :(");
78_Static_assert(sizeof(struct can_2_fsb_analog_ch_17_packed) == CAN_2_FSB_ANALOG_CH_17_LENGTH,
79 "sizeof(struct can_2_fsb_analog_ch_17_packed) != CAN_2_FSB_ANALOG_CH_17_LENGTH, codegen might be cooked :(");
80_Static_assert(sizeof(struct can_2_fsb_pwm_in_ch_1_packed) == CAN_2_FSB_PWM_IN_CH_1_LENGTH,
81 "sizeof(struct can_2_fsb_pwm_in_ch_1_packed) != CAN_2_FSB_PWM_IN_CH_1_LENGTH, codegen might be cooked :(");
82_Static_assert(sizeof(struct can_2_fsb_pwm_in_ch_2_packed) == CAN_2_FSB_PWM_IN_CH_2_LENGTH,
83 "sizeof(struct can_2_fsb_pwm_in_ch_2_packed) != CAN_2_FSB_PWM_IN_CH_2_LENGTH, codegen might be cooked :(");
84_Static_assert(sizeof(struct can_2_fsb_pwm_in_ch_3_packed) == CAN_2_FSB_PWM_IN_CH_3_LENGTH,
85 "sizeof(struct can_2_fsb_pwm_in_ch_3_packed) != CAN_2_FSB_PWM_IN_CH_3_LENGTH, codegen might be cooked :(");
86_Static_assert(sizeof(struct can_2_fsb_pwm_out_ch_1_packed) == CAN_2_FSB_PWM_OUT_CH_1_LENGTH,
87 "sizeof(struct can_2_fsb_pwm_out_ch_1_packed) != CAN_2_FSB_PWM_OUT_CH_1_LENGTH, codegen might be cooked :(");
88_Static_assert(sizeof(struct can_2_fsb_pwm_out_ch_2_packed) == CAN_2_FSB_PWM_OUT_CH_2_LENGTH,
89 "sizeof(struct can_2_fsb_pwm_out_ch_2_packed) != CAN_2_FSB_PWM_OUT_CH_2_LENGTH, codegen might be cooked :(");
90_Static_assert(sizeof(struct can_2_fsb_pwm_out_ch_3_packed) == CAN_2_FSB_PWM_OUT_CH_3_LENGTH,
91 "sizeof(struct can_2_fsb_pwm_out_ch_3_packed) != CAN_2_FSB_PWM_OUT_CH_3_LENGTH, codegen might be cooked :(");
92_Static_assert(sizeof(struct can_2_rsb_analog_ch_1_packed) == CAN_2_RSB_ANALOG_CH_1_LENGTH,
93 "sizeof(struct can_2_rsb_analog_ch_1_packed) != CAN_2_RSB_ANALOG_CH_1_LENGTH, codegen might be cooked :(");
94_Static_assert(sizeof(struct can_2_rsb_analog_ch_2_packed) == CAN_2_RSB_ANALOG_CH_2_LENGTH,
95 "sizeof(struct can_2_rsb_analog_ch_2_packed) != CAN_2_RSB_ANALOG_CH_2_LENGTH, codegen might be cooked :(");
96_Static_assert(sizeof(struct can_2_rsb_analog_ch_3_packed) == CAN_2_RSB_ANALOG_CH_3_LENGTH,
97 "sizeof(struct can_2_rsb_analog_ch_3_packed) != CAN_2_RSB_ANALOG_CH_3_LENGTH, codegen might be cooked :(");
98_Static_assert(sizeof(struct can_2_rsb_analog_ch_4_packed) == CAN_2_RSB_ANALOG_CH_4_LENGTH,
99 "sizeof(struct can_2_rsb_analog_ch_4_packed) != CAN_2_RSB_ANALOG_CH_4_LENGTH, codegen might be cooked :(");
100_Static_assert(sizeof(struct can_2_rsb_analog_ch_5_packed) == CAN_2_RSB_ANALOG_CH_5_LENGTH,
101 "sizeof(struct can_2_rsb_analog_ch_5_packed) != CAN_2_RSB_ANALOG_CH_5_LENGTH, codegen might be cooked :(");
102_Static_assert(sizeof(struct can_2_rsb_analog_ch_6_packed) == CAN_2_RSB_ANALOG_CH_6_LENGTH,
103 "sizeof(struct can_2_rsb_analog_ch_6_packed) != CAN_2_RSB_ANALOG_CH_6_LENGTH, codegen might be cooked :(");
104_Static_assert(sizeof(struct can_2_rsb_analog_ch_7_packed) == CAN_2_RSB_ANALOG_CH_7_LENGTH,
105 "sizeof(struct can_2_rsb_analog_ch_7_packed) != CAN_2_RSB_ANALOG_CH_7_LENGTH, codegen might be cooked :(");
106_Static_assert(sizeof(struct can_2_rsb_analog_ch_8_packed) == CAN_2_RSB_ANALOG_CH_8_LENGTH,
107 "sizeof(struct can_2_rsb_analog_ch_8_packed) != CAN_2_RSB_ANALOG_CH_8_LENGTH, codegen might be cooked :(");
108_Static_assert(sizeof(struct can_2_rsb_analog_ch_9_packed) == CAN_2_RSB_ANALOG_CH_9_LENGTH,
109 "sizeof(struct can_2_rsb_analog_ch_9_packed) != CAN_2_RSB_ANALOG_CH_9_LENGTH, codegen might be cooked :(");
110_Static_assert(sizeof(struct can_2_rsb_analog_ch_10_packed) == CAN_2_RSB_ANALOG_CH_10_LENGTH,
111 "sizeof(struct can_2_rsb_analog_ch_10_packed) != CAN_2_RSB_ANALOG_CH_10_LENGTH, codegen might be cooked :(");
112_Static_assert(sizeof(struct can_2_rsb_analog_ch_11_packed) == CAN_2_RSB_ANALOG_CH_11_LENGTH,
113 "sizeof(struct can_2_rsb_analog_ch_11_packed) != CAN_2_RSB_ANALOG_CH_11_LENGTH, codegen might be cooked :(");
114_Static_assert(sizeof(struct can_2_rsb_analog_ch_12_packed) == CAN_2_RSB_ANALOG_CH_12_LENGTH,
115 "sizeof(struct can_2_rsb_analog_ch_12_packed) != CAN_2_RSB_ANALOG_CH_12_LENGTH, codegen might be cooked :(");
116_Static_assert(sizeof(struct can_2_rsb_analog_ch_13_packed) == CAN_2_RSB_ANALOG_CH_13_LENGTH,
117 "sizeof(struct can_2_rsb_analog_ch_13_packed) != CAN_2_RSB_ANALOG_CH_13_LENGTH, codegen might be cooked :(");
118_Static_assert(sizeof(struct can_2_rsb_analog_ch_14_packed) == CAN_2_RSB_ANALOG_CH_14_LENGTH,
119 "sizeof(struct can_2_rsb_analog_ch_14_packed) != CAN_2_RSB_ANALOG_CH_14_LENGTH, codegen might be cooked :(");
120_Static_assert(sizeof(struct can_2_rsb_analog_ch_15_packed) == CAN_2_RSB_ANALOG_CH_15_LENGTH,
121 "sizeof(struct can_2_rsb_analog_ch_15_packed) != CAN_2_RSB_ANALOG_CH_15_LENGTH, codegen might be cooked :(");
122_Static_assert(sizeof(struct can_2_rsb_analog_ch_16_packed) == CAN_2_RSB_ANALOG_CH_16_LENGTH,
123 "sizeof(struct can_2_rsb_analog_ch_16_packed) != CAN_2_RSB_ANALOG_CH_16_LENGTH, codegen might be cooked :(");
124_Static_assert(sizeof(struct can_2_rsb_analog_ch_17_packed) == CAN_2_RSB_ANALOG_CH_17_LENGTH,
125 "sizeof(struct can_2_rsb_analog_ch_17_packed) != CAN_2_RSB_ANALOG_CH_17_LENGTH, codegen might be cooked :(");
126_Static_assert(sizeof(struct can_2_rsb_pwm_in_ch_1_packed) == CAN_2_RSB_PWM_IN_CH_1_LENGTH,
127 "sizeof(struct can_2_rsb_pwm_in_ch_1_packed) != CAN_2_RSB_PWM_IN_CH_1_LENGTH, codegen might be cooked :(");
128_Static_assert(sizeof(struct can_2_rsb_pwm_in_ch_2_packed) == CAN_2_RSB_PWM_IN_CH_2_LENGTH,
129 "sizeof(struct can_2_rsb_pwm_in_ch_2_packed) != CAN_2_RSB_PWM_IN_CH_2_LENGTH, codegen might be cooked :(");
130_Static_assert(sizeof(struct can_2_rsb_pwm_in_ch_3_packed) == CAN_2_RSB_PWM_IN_CH_3_LENGTH,
131 "sizeof(struct can_2_rsb_pwm_in_ch_3_packed) != CAN_2_RSB_PWM_IN_CH_3_LENGTH, codegen might be cooked :(");
132_Static_assert(sizeof(struct can_2_rsb_pwm_out_ch_1_packed) == CAN_2_RSB_PWM_OUT_CH_1_LENGTH,
133 "sizeof(struct can_2_rsb_pwm_out_ch_1_packed) != CAN_2_RSB_PWM_OUT_CH_1_LENGTH, codegen might be cooked :(");
134_Static_assert(sizeof(struct can_2_rsb_pwm_out_ch_2_packed) == CAN_2_RSB_PWM_OUT_CH_2_LENGTH,
135 "sizeof(struct can_2_rsb_pwm_out_ch_2_packed) != CAN_2_RSB_PWM_OUT_CH_2_LENGTH, codegen might be cooked :(");
136_Static_assert(sizeof(struct can_2_rsb_pwm_out_ch_3_packed) == CAN_2_RSB_PWM_OUT_CH_3_LENGTH,
137 "sizeof(struct can_2_rsb_pwm_out_ch_3_packed) != CAN_2_RSB_PWM_OUT_CH_3_LENGTH, codegen might be cooked :(");
138
139_Static_assert(sizeof(struct can_1_safety_status_packed) == CAN_1_SAFETY_STATUS_LENGTH,
140 "sizeof(struct can_1_safety_status_packed) != CAN_1_SAFETY_STATUS_LENGTH, codegen might be cooked :(");
142 "sizeof(struct can_1_safety_sw_hard_fault_packed) != CAN_1_SAFETY_SW_HARD_FAULT_LENGTH, codegen might be cooked :(");
144 "sizeof(struct can_1_fsb_laptrigger_message_packed) != CAN_1_FSB_LAPTRIGGER_MESSAGE_LENGTH, codegen might be cooked :(");
145_Static_assert(sizeof(struct can_1_apps_right_packed) == CAN_1_APPS_RIGHT_LENGTH,
146 "sizeof(struct can_1_apps_right_packed) != CAN_1_APPS_RIGHT_LENGTH, codegen might be cooked :(");
147_Static_assert(sizeof(struct can_1_apps_left_packed) == CAN_1_APPS_LEFT_LENGTH,
148 "sizeof(struct can_1_apps_left_packed) != CAN_1_APPS_LEFT_LENGTH, codegen might be cooked :(");
149_Static_assert(sizeof(struct can_1_sas_data_packed) == CAN_1_SAS_DATA_LENGTH,
150 "sizeof(struct can_1_sas_data_packed) != CAN_1_SAS_DATA_LENGTH, codegen might be cooked :(");
151_Static_assert(sizeof(struct can_1_bms_status_packed) == CAN_1_BMS_STATUS_LENGTH,
152 "sizeof(struct can_1_bms_status_packed) != CAN_1_BMS_STATUS_LENGTH, codegen might be cooked :(");
153_Static_assert(sizeof(struct can_1_swb_regen_packed) == CAN_1_SWB_REGEN_LENGTH,
154 "sizeof(struct can_1_swb_regen_packed) != CAN_1_SWB_REGEN_LENGTH, codegen might be cooked :(");
155_Static_assert(sizeof(struct can_1_swb_switches_packed) == CAN_1_SWB_SWITCHES_LENGTH,
156 "sizeof(struct can_1_swb_switches_packed) != CAN_1_SWB_SWITCHES_LENGTH, codegen might be cooked :(");
157_Static_assert(sizeof(struct can_1_fsb_aux_switches_packed) == CAN_1_FSB_AUX_SWITCHES_LENGTH,
158 "sizeof(struct can_1_fsb_aux_switches_packed) != CAN_1_FSB_AUX_SWITCHES_LENGTH, codegen might be cooked :(");
160 "sizeof(struct can_1_cpu_bms_viewer_poll_packed) != CAN_1_CPU_BMS_VIEWER_POLL_LENGTH, codegen might be cooked :(");
161_Static_assert(sizeof(struct can_1_safety_pump_duty_packed) == CAN_1_SAFETY_PUMP_DUTY_LENGTH,
162 "sizeof(struct can_1_safety_pump_duty_packed) != CAN_1_SAFETY_PUMP_DUTY_LENGTH, codegen might be cooked :(");
163_Static_assert(sizeof(struct can_1_bms_cell_data_packed) == CAN_1_BMS_CELL_DATA_LENGTH,
164 "sizeof(struct can_1_bms_cell_data_packed) != CAN_1_BMS_CELL_DATA_LENGTH, codegen might be cooked :(");
166 "sizeof(struct can_1_safety_tractive_status_packed) != CAN_1_SAFETY_TRACTIVE_STATUS_LENGTH, codegen might be cooked :(");
167_Static_assert(sizeof(struct can_1_bms_cell_vlt_packed) == CAN_1_BMS_CELL_VLT_LENGTH,
168 "sizeof(struct can_1_bms_cell_vlt_packed) != CAN_1_BMS_CELL_VLT_LENGTH, codegen might be cooked :(");
169_Static_assert(sizeof(struct can_1_bms_cell_temp_packed) == CAN_1_BMS_CELL_TEMP_LENGTH,
170 "sizeof(struct can_1_bms_cell_temp_packed) != CAN_1_BMS_CELL_TEMP_LENGTH, codegen might be cooked :(");
171_Static_assert(sizeof(struct can_1_fsb_status_packed) == CAN_1_FSB_STATUS_LENGTH,
172 "sizeof(struct can_1_fsb_status_packed) != CAN_1_FSB_STATUS_LENGTH, codegen might be cooked :(");
173_Static_assert(sizeof(struct can_1_rsb_status_packed) == CAN_1_RSB_STATUS_LENGTH,
174 "sizeof(struct can_1_rsb_status_packed) != CAN_1_RSB_STATUS_LENGTH, codegen might be cooked :(");
175
176_Static_assert(sizeof(struct can_3_safety_amk_cmd_rl_packed) == CAN_3_SAFETY_AMK_CMD_RL_LENGTH,
177 "sizeof(struct can_3_safety_amk_cmd_rl_packed) != CAN_3_SAFETY_AMK_CMD_RL_LENGTH, codegen might be cooked :(");
178_Static_assert(sizeof(struct can_3_safety_amk_cmd_fl_packed) == CAN_3_SAFETY_AMK_CMD_FL_LENGTH,
179 "sizeof(struct can_3_safety_amk_cmd_fl_packed) != CAN_3_SAFETY_AMK_CMD_FL_LENGTH, codegen might be cooked :(");
180_Static_assert(sizeof(struct can_3_safety_amk_cmd_fr_packed) == CAN_3_SAFETY_AMK_CMD_FR_LENGTH,
181 "sizeof(struct can_3_safety_amk_cmd_fr_packed) != CAN_3_SAFETY_AMK_CMD_FR_LENGTH, codegen might be cooked :(");
182_Static_assert(sizeof(struct can_3_safety_amk_cmd_rr_packed) == CAN_3_SAFETY_AMK_CMD_RR_LENGTH,
183 "sizeof(struct can_3_safety_amk_cmd_rr_packed) != CAN_3_SAFETY_AMK_CMD_RR_LENGTH, codegen might be cooked :(");
184_Static_assert(sizeof(struct can_3_amk_status_rl_packed) == CAN_3_AMK_STATUS_RL_LENGTH,
185 "sizeof(struct can_3_amk_status_rl_packed) != CAN_3_AMK_STATUS_RL_LENGTH, codegen might be cooked :(");
186_Static_assert(sizeof(struct can_3_amk_status_fl_packed) == CAN_3_AMK_STATUS_FL_LENGTH,
187 "sizeof(struct can_3_amk_status_fl_packed) != CAN_3_AMK_STATUS_FL_LENGTH, codegen might be cooked :(");
188_Static_assert(sizeof(struct can_3_amk_status_fr_packed) == CAN_3_AMK_STATUS_FR_LENGTH,
189 "sizeof(struct can_3_amk_status_fr_packed) != CAN_3_AMK_STATUS_FR_LENGTH, codegen might be cooked :(");
190_Static_assert(sizeof(struct can_3_amk_status_rr_packed) == CAN_3_AMK_STATUS_RR_LENGTH,
191 "sizeof(struct can_3_amk_status_rr_packed) != CAN_3_AMK_STATUS_RR_LENGTH, codegen might be cooked :(");
192_Static_assert(sizeof(struct can_3_amk_temps_id_rl_packed) == CAN_3_AMK_TEMPS_ID_RL_LENGTH,
193 "sizeof(struct can_3_amk_temps_id_rl_packed) != CAN_3_AMK_TEMPS_ID_RL_LENGTH, codegen might be cooked :(");
194_Static_assert(sizeof(struct can_3_amk_temps_id_fl_packed) == CAN_3_AMK_TEMPS_ID_FL_LENGTH,
195 "sizeof(struct can_3_amk_temps_id_fl_packed) != CAN_3_AMK_TEMPS_ID_FL_LENGTH, codegen might be cooked :(");
196_Static_assert(sizeof(struct can_3_amk_temps_id_fr_packed) == CAN_3_AMK_TEMPS_ID_FR_LENGTH,
197 "sizeof(struct can_3_amk_temps_id_fr_packed) != CAN_3_AMK_TEMPS_ID_FR_LENGTH, codegen might be cooked :(");
198_Static_assert(sizeof(struct can_3_amk_temps_id_rr_packed) == CAN_3_AMK_TEMPS_ID_RR_LENGTH,
199 "sizeof(struct can_3_amk_temps_id_rr_packed) != CAN_3_AMK_TEMPS_ID_RR_LENGTH, codegen might be cooked :(");
200_Static_assert(sizeof(struct can_3_amk_diag_1_rl_packed) == CAN_3_AMK_DIAG_1_RL_LENGTH,
201 "sizeof(struct can_3_amk_diag_1_rl_packed) != CAN_3_AMK_DIAG_1_RL_LENGTH, codegen might be cooked :(");
202_Static_assert(sizeof(struct can_3_amk_diag_1_fl_packed) == CAN_3_AMK_DIAG_1_FL_LENGTH,
203 "sizeof(struct can_3_amk_diag_1_fl_packed) != CAN_3_AMK_DIAG_1_FL_LENGTH, codegen might be cooked :(");
204_Static_assert(sizeof(struct can_3_amk_diag_1_fr_packed) == CAN_3_AMK_DIAG_1_FR_LENGTH,
205 "sizeof(struct can_3_amk_diag_1_fr_packed) != CAN_3_AMK_DIAG_1_FR_LENGTH, codegen might be cooked :(");
206_Static_assert(sizeof(struct can_3_amk_diag_1_rr_packed) == CAN_3_AMK_DIAG_1_RR_LENGTH,
207 "sizeof(struct can_3_amk_diag_1_rr_packed) != CAN_3_AMK_DIAG_1_RR_LENGTH, codegen might be cooked :(");
208_Static_assert(sizeof(struct can_3_amk_diag_2_rl_packed) == CAN_3_AMK_DIAG_2_RL_LENGTH,
209 "sizeof(struct can_3_amk_diag_2_rl_packed) != CAN_3_AMK_DIAG_2_RL_LENGTH, codegen might be cooked :(");
210_Static_assert(sizeof(struct can_3_amk_diag_2_fl_packed) == CAN_3_AMK_DIAG_2_FL_LENGTH,
211 "sizeof(struct can_3_amk_diag_2_fl_packed) != CAN_3_AMK_DIAG_2_FL_LENGTH, codegen might be cooked :(");
212_Static_assert(sizeof(struct can_3_amk_diag_2_fr_packed) == CAN_3_AMK_DIAG_2_FR_LENGTH,
213 "sizeof(struct can_3_amk_diag_2_fr_packed) != CAN_3_AMK_DIAG_2_FR_LENGTH, codegen might be cooked :(");
214_Static_assert(sizeof(struct can_3_amk_diag_2_rr_packed) == CAN_3_AMK_DIAG_2_RR_LENGTH,
215 "sizeof(struct can_3_amk_diag_2_rr_packed) != CAN_3_AMK_DIAG_2_RR_LENGTH, codegen might be cooked :(");
216_Static_assert(sizeof(struct can_3_amk_power_rl_packed) == CAN_3_AMK_POWER_RL_LENGTH,
217 "sizeof(struct can_3_amk_power_rl_packed) != CAN_3_AMK_POWER_RL_LENGTH, codegen might be cooked :(");
218_Static_assert(sizeof(struct can_3_amk_power_fl_packed) == CAN_3_AMK_POWER_FL_LENGTH,
219 "sizeof(struct can_3_amk_power_fl_packed) != CAN_3_AMK_POWER_FL_LENGTH, codegen might be cooked :(");
220_Static_assert(sizeof(struct can_3_amk_power_fr_packed) == CAN_3_AMK_POWER_FR_LENGTH,
221 "sizeof(struct can_3_amk_power_fr_packed) != CAN_3_AMK_POWER_FR_LENGTH, codegen might be cooked :(");
222_Static_assert(sizeof(struct can_3_amk_power_rr_packed) == CAN_3_AMK_POWER_RR_LENGTH,
223 "sizeof(struct can_3_amk_power_rr_packed) != CAN_3_AMK_POWER_RR_LENGTH, codegen might be cooked :(");
225 "sizeof(struct can_3_amk_hv_vlt_overload_rl_packed) != CAN_3_AMK_HV_VLT_OVERLOAD_RL_LENGTH, codegen might be cooked :(");
227 "sizeof(struct can_3_amk_hv_vlt_overload_fl_packed) != CAN_3_AMK_HV_VLT_OVERLOAD_FL_LENGTH, codegen might be cooked :(");
229 "sizeof(struct can_3_amk_hv_vlt_overload_fr_packed) != CAN_3_AMK_HV_VLT_OVERLOAD_FR_LENGTH, codegen might be cooked :(");
231 "sizeof(struct can_3_amk_hv_vlt_overload_rr_packed) != CAN_3_AMK_HV_VLT_OVERLOAD_RR_LENGTH, codegen might be cooked :(");
233 "sizeof(struct can_3_amk_status_generic_packed) != CAN_3_AMK_STATUS_GENERIC_LENGTH, codegen might be cooked :(");
235 "sizeof(struct can_3_safety_amk_cmd_generic_packed) != CAN_3_SAFETY_AMK_CMD_GENERIC_LENGTH, codegen might be cooked :(");
236
237#endif /* CODEC_STATIC_CHECKS_H */
238
239/* @} */
CAN message packing/unpacking code generated from can_1.dbc.
CAN message packing/unpacking code generated from can_2.dbc.
CAN message packing/unpacking code generated from can_3.dbc.
#define CAN_1_SWB_SWITCHES_LENGTH
Definition can_1.h:52
#define CAN_1_APPS_LEFT_LENGTH
Definition can_1.h:36
#define CAN_1_SAFETY_STATUS_LENGTH
Definition can_1.h:20
#define CAN_1_BMS_CELL_TEMP_LENGTH
Definition can_1.h:80
#define CAN_1_SAFETY_TRACTIVE_STATUS_LENGTH
Definition can_1.h:72
#define CAN_1_FSB_AUX_SWITCHES_LENGTH
Definition can_1.h:56
#define CAN_1_FSB_STATUS_LENGTH
Definition can_1.h:84
#define CAN_1_RSB_STATUS_LENGTH
Definition can_1.h:88
#define CAN_1_APPS_RIGHT_LENGTH
Definition can_1.h:32
#define CAN_1_SAFETY_PUMP_DUTY_LENGTH
Definition can_1.h:64
#define CAN_1_FSB_LAPTRIGGER_MESSAGE_LENGTH
Definition can_1.h:28
#define CAN_1_BMS_STATUS_LENGTH
Definition can_1.h:44
#define CAN_1_BMS_CELL_DATA_LENGTH
Definition can_1.h:68
#define CAN_1_CPU_BMS_VIEWER_POLL_LENGTH
Definition can_1.h:60
#define CAN_1_SAS_DATA_LENGTH
Definition can_1.h:40
#define CAN_1_BMS_CELL_VLT_LENGTH
Definition can_1.h:76
#define CAN_1_SWB_REGEN_LENGTH
Definition can_1.h:48
#define CAN_1_SAFETY_SW_HARD_FAULT_LENGTH
Definition can_1.h:24
#define CAN_2_SAFETY_TV_CTRL_FEEDBACK_LENGTH
Definition can_2.h:40
#define CAN_2_RSB_PWM_OUT_CH_3_LENGTH
Definition can_2.h:244
#define CAN_2_FSB_PWM_OUT_CH_1_LENGTH
Definition can_2.h:144
#define CAN_2_FSB_ANALOG_CH_6_LENGTH
Definition can_2.h:84
#define CAN_2_FSB_ANALOG_CH_14_LENGTH
Definition can_2.h:116
#define CAN_2_FSB_PWM_IN_CH_2_LENGTH
Definition can_2.h:136
#define CAN_2_FSB_ANALOG_CH_17_LENGTH
Definition can_2.h:128
#define CAN_2_FSB_ANALOG_CH_8_LENGTH
Definition can_2.h:92
#define CAN_2_VNAV_TV_INPUTS_LENGTH
Definition can_2.h:20
#define CAN_2_FSB_ANALOG_CH_3_LENGTH
Definition can_2.h:72
#define CAN_2_FSB_PWM_OUT_CH_3_LENGTH
Definition can_2.h:152
#define CAN_2_RSB_ANALOG_CH_17_LENGTH
Definition can_2.h:220
#define CAN_2_FSB_ANALOG_CH_16_LENGTH
Definition can_2.h:124
#define CAN_2_FSB_PWM_OUT_CH_2_LENGTH
Definition can_2.h:148
#define CAN_2_RSB_ANALOG_CH_15_LENGTH
Definition can_2.h:212
#define CAN_2_RSB_ANALOG_CH_5_LENGTH
Definition can_2.h:172
#define CAN_2_RSB_ANALOG_CH_6_LENGTH
Definition can_2.h:176
#define CAN_2_RSB_PWM_IN_CH_2_LENGTH
Definition can_2.h:228
#define CAN_2_SAFETY_TV_REGEN_TQ_LENGTH
Definition can_2.h:60
#define CAN_2_RSB_ANALOG_CH_14_LENGTH
Definition can_2.h:208
#define CAN_2_VNAV_POS_STAT_LENGTH
Definition can_2.h:28
#define CAN_2_FSB_ANALOG_CH_15_LENGTH
Definition can_2.h:120
#define CAN_2_RSB_ANALOG_CH_16_LENGTH
Definition can_2.h:216
#define CAN_2_FSB_ANALOG_CH_11_LENGTH
Definition can_2.h:104
#define CAN_2_RSB_PWM_OUT_CH_2_LENGTH
Definition can_2.h:240
#define CAN_2_RSB_ANALOG_CH_7_LENGTH
Definition can_2.h:180
#define CAN_2_RSB_ANALOG_CH_11_LENGTH
Definition can_2.h:196
#define CAN_2_FSB_ANALOG_CH_12_LENGTH
Definition can_2.h:108
#define CAN_2_FSB_ANALOG_CH_7_LENGTH
Definition can_2.h:88
#define CAN_2_FSB_ANALOG_CH_4_LENGTH
Definition can_2.h:76
#define CAN_2_RSB_ANALOG_CH_8_LENGTH
Definition can_2.h:184
#define CAN_2_RSB_PWM_OUT_CH_1_LENGTH
Definition can_2.h:236
#define CAN_2_FSB_PWM_IN_CH_3_LENGTH
Definition can_2.h:140
#define CAN_2_VNAV_STATUS_LENGTH
Definition can_2.h:32
#define CAN_2_FSB_ANALOG_CH_5_LENGTH
Definition can_2.h:80
#define CAN_2_FSB_ANALOG_CH_13_LENGTH
Definition can_2.h:112
#define CAN_2_SAFETY_TV_PWR_LENGTH
Definition can_2.h:48
#define CAN_2_RSB_PWM_IN_CH_3_LENGTH
Definition can_2.h:232
#define CAN_2_RSB_ANALOG_CH_3_LENGTH
Definition can_2.h:164
#define CAN_2_RSB_ANALOG_CH_1_LENGTH
Definition can_2.h:156
#define CAN_2_SAFETY_TV_GAINS_LENGTH
Definition can_2.h:56
#define CAN_2_FSB_ANALOG_CH_10_LENGTH
Definition can_2.h:100
#define CAN_2_RSB_ANALOG_CH_4_LENGTH
Definition can_2.h:168
#define CAN_2_FSB_ANALOG_CH_1_LENGTH
Definition can_2.h:64
#define CAN_2_RSB_ANALOG_CH_12_LENGTH
Definition can_2.h:200
#define CAN_2_RSB_PWM_IN_CH_1_LENGTH
Definition can_2.h:224
#define CAN_2_SAFETY_TV_MZ_LENGTH
Definition can_2.h:36
#define CAN_2_RSB_ANALOG_CH_9_LENGTH
Definition can_2.h:188
#define CAN_2_FSB_PWM_IN_CH_1_LENGTH
Definition can_2.h:132
#define CAN_2_SAFETY_TV_SPEED_FILT_LENGTH
Definition can_2.h:52
#define CAN_2_FSB_ANALOG_CH_9_LENGTH
Definition can_2.h:96
#define CAN_2_VNAV_VEL_ACCEL_LENGTH
Definition can_2.h:24
#define CAN_2_SAFETY_TV_INPUTS_FILT_LENGTH
Definition can_2.h:44
#define CAN_2_RSB_ANALOG_CH_13_LENGTH
Definition can_2.h:204
#define CAN_2_FSB_ANALOG_CH_2_LENGTH
Definition can_2.h:68
#define CAN_2_RSB_ANALOG_CH_2_LENGTH
Definition can_2.h:160
#define CAN_2_RSB_ANALOG_CH_10_LENGTH
Definition can_2.h:192
#define CAN_3_AMK_DIAG_2_FL_LENGTH
Definition can_3.h:88
#define CAN_3_SAFETY_AMK_CMD_GENERIC_LENGTH
Definition can_3.h:136
#define CAN_3_AMK_DIAG_1_FL_LENGTH
Definition can_3.h:72
#define CAN_3_AMK_STATUS_FL_LENGTH
Definition can_3.h:40
#define CAN_3_AMK_POWER_RR_LENGTH
Definition can_3.h:112
#define CAN_3_AMK_DIAG_2_FR_LENGTH
Definition can_3.h:92
#define CAN_3_AMK_DIAG_1_RR_LENGTH
Definition can_3.h:80
#define CAN_3_SAFETY_AMK_CMD_FL_LENGTH
Definition can_3.h:24
#define CAN_3_AMK_POWER_FR_LENGTH
Definition can_3.h:108
#define CAN_3_AMK_TEMPS_ID_FR_LENGTH
Definition can_3.h:60
#define CAN_3_AMK_DIAG_2_RR_LENGTH
Definition can_3.h:96
#define CAN_3_AMK_DIAG_2_RL_LENGTH
Definition can_3.h:84
#define CAN_3_AMK_HV_VLT_OVERLOAD_FL_LENGTH
Definition can_3.h:120
#define CAN_3_AMK_STATUS_FR_LENGTH
Definition can_3.h:44
#define CAN_3_SAFETY_AMK_CMD_RR_LENGTH
Definition can_3.h:32
#define CAN_3_AMK_STATUS_RL_LENGTH
Definition can_3.h:36
#define CAN_3_AMK_TEMPS_ID_RR_LENGTH
Definition can_3.h:64
#define CAN_3_SAFETY_AMK_CMD_RL_LENGTH
Definition can_3.h:20
#define CAN_3_AMK_HV_VLT_OVERLOAD_FR_LENGTH
Definition can_3.h:124
#define CAN_3_SAFETY_AMK_CMD_FR_LENGTH
Definition can_3.h:28
#define CAN_3_AMK_DIAG_1_RL_LENGTH
Definition can_3.h:68
#define CAN_3_AMK_TEMPS_ID_FL_LENGTH
Definition can_3.h:56
#define CAN_3_AMK_HV_VLT_OVERLOAD_RR_LENGTH
Definition can_3.h:128
#define CAN_3_AMK_DIAG_1_FR_LENGTH
Definition can_3.h:76
#define CAN_3_AMK_TEMPS_ID_RL_LENGTH
Definition can_3.h:52
#define CAN_3_AMK_STATUS_RR_LENGTH
Definition can_3.h:48
#define CAN_3_AMK_POWER_RL_LENGTH
Definition can_3.h:100
#define CAN_3_AMK_HV_VLT_OVERLOAD_RL_LENGTH
Definition can_3.h:116
#define CAN_3_AMK_STATUS_GENERIC_LENGTH
Definition can_3.h:132
#define CAN_3_AMK_POWER_FL_LENGTH
Definition can_3.h:104
Packed apps_left signal values.
Definition can_1.h:692
Packed apps_right signal values.
Definition can_1.h:662
Packed bms_cell_data signal values.
Definition can_1.h:885
Packed bms_cell_temp signal values.
Definition can_1.h:990
Packed bms_cell_vlt signal values.
Definition can_1.h:968
Packed bms_status signal values.
Definition can_1.h:758
Packed cpu_bms_viewer_poll signal values.
Definition can_1.h:846
Packed fsb_aux_switches signal values.
Definition can_1.h:830
Packed fsb_laptrigger_message signal values.
Definition can_1.h:638
Packed fsb_status signal values.
Definition can_1.h:1018
Packed rsb_status signal values.
Definition can_1.h:1048
Packed safety_pump_duty signal values.
Definition can_1.h:858
Packed safety_status signal values.
Definition can_1.h:601
Packed safety_sw_hard_fault signal values.
Definition can_1.h:624
Packed safety_tractive_status signal values.
Definition can_1.h:934
Packed sas_data signal values.
Definition can_1.h:722
Packed swb_regen signal values.
Definition can_1.h:780
Packed swb_switches signal values.
Definition can_1.h:804
Packed fsb_analog_ch_10 signal values.
Definition can_2.h:1457
Packed fsb_analog_ch_11 signal values.
Definition can_2.h:1468
Packed fsb_analog_ch_12 signal values.
Definition can_2.h:1479
Packed fsb_analog_ch_13 signal values.
Definition can_2.h:1490
Packed fsb_analog_ch_14 signal values.
Definition can_2.h:1501
Packed fsb_analog_ch_15 signal values.
Definition can_2.h:1512
Packed fsb_analog_ch_16 signal values.
Definition can_2.h:1523
Packed fsb_analog_ch_17 signal values.
Definition can_2.h:1534
Packed fsb_analog_ch_1 signal values.
Definition can_2.h:1358
Packed fsb_analog_ch_2 signal values.
Definition can_2.h:1369
Packed fsb_analog_ch_3 signal values.
Definition can_2.h:1380
Packed fsb_analog_ch_4 signal values.
Definition can_2.h:1391
Packed fsb_analog_ch_5 signal values.
Definition can_2.h:1402
Packed fsb_analog_ch_6 signal values.
Definition can_2.h:1413
Packed fsb_analog_ch_7 signal values.
Definition can_2.h:1424
Packed fsb_analog_ch_8 signal values.
Definition can_2.h:1435
Packed fsb_analog_ch_9 signal values.
Definition can_2.h:1446
Packed fsb_pwm_in_ch_1 signal values.
Definition can_2.h:1547
Packed fsb_pwm_in_ch_2 signal values.
Definition can_2.h:1561
Packed fsb_pwm_in_ch_3 signal values.
Definition can_2.h:1575
Packed fsb_pwm_out_ch_1 signal values.
Definition can_2.h:1587
Packed fsb_pwm_out_ch_2 signal values.
Definition can_2.h:1598
Packed fsb_pwm_out_ch_3 signal values.
Definition can_2.h:1609
Packed rsb_analog_ch_10 signal values.
Definition can_2.h:1719
Packed rsb_analog_ch_11 signal values.
Definition can_2.h:1730
Packed rsb_analog_ch_12 signal values.
Definition can_2.h:1741
Packed rsb_analog_ch_13 signal values.
Definition can_2.h:1752
Packed rsb_analog_ch_14 signal values.
Definition can_2.h:1763
Packed rsb_analog_ch_15 signal values.
Definition can_2.h:1774
Packed rsb_analog_ch_16 signal values.
Definition can_2.h:1785
Packed rsb_analog_ch_17 signal values.
Definition can_2.h:1796
Packed rsb_analog_ch_1 signal values.
Definition can_2.h:1620
Packed rsb_analog_ch_2 signal values.
Definition can_2.h:1631
Packed rsb_analog_ch_3 signal values.
Definition can_2.h:1642
Packed rsb_analog_ch_4 signal values.
Definition can_2.h:1653
Packed rsb_analog_ch_5 signal values.
Definition can_2.h:1664
Packed rsb_analog_ch_6 signal values.
Definition can_2.h:1675
Packed rsb_analog_ch_7 signal values.
Definition can_2.h:1686
Packed rsb_analog_ch_8 signal values.
Definition can_2.h:1697
Packed rsb_analog_ch_9 signal values.
Definition can_2.h:1708
Packed rsb_pwm_in_ch_1 signal values.
Definition can_2.h:1809
Packed rsb_pwm_in_ch_2 signal values.
Definition can_2.h:1823
Packed rsb_pwm_in_ch_3 signal values.
Definition can_2.h:1837
Packed rsb_pwm_out_ch_1 signal values.
Definition can_2.h:1849
Packed rsb_pwm_out_ch_2 signal values.
Definition can_2.h:1860
Packed rsb_pwm_out_ch_3 signal values.
Definition can_2.h:1871
Packed safety_tv_ctrl_feedback signal values.
Definition can_2.h:1236
Packed safety_tv_gains signal values.
Definition can_2.h:1323
Packed safety_tv_inputs_filt signal values.
Definition can_2.h:1258
Packed safety_tv_mz signal values.
Definition can_2.h:1217
Packed safety_tv_pwr signal values.
Definition can_2.h:1281
Packed safety_tv_regen_tq signal values.
Definition can_2.h:1344
Packed safety_tv_speed_filt signal values.
Definition can_2.h:1303
Packed vnav_pos_stat signal values.
Definition can_2.h:1142
Packed vnav_status signal values.
Definition can_2.h:1187
Packed vnav_tv_inputs signal values.
Definition can_2.h:1074
Packed vnav_vel_accel signal values.
Definition can_2.h:1111
Packed amk_diag_1_fl signal values.
Definition can_3.h:1214
Packed amk_diag_1_fr signal values.
Definition can_3.h:1228
Packed amk_diag_1_rl signal values.
Definition can_3.h:1200
Packed amk_diag_1_rr signal values.
Definition can_3.h:1242
Packed amk_diag_2_fl signal values.
Definition can_3.h:1270
Packed amk_diag_2_fr signal values.
Definition can_3.h:1284
Packed amk_diag_2_rl signal values.
Definition can_3.h:1256
Packed amk_diag_2_rr signal values.
Definition can_3.h:1298
Packed amk_hv_vlt_overload_fl signal values.
Definition can_3.h:1392
Packed amk_hv_vlt_overload_fr signal values.
Definition can_3.h:1412
Packed amk_hv_vlt_overload_rl signal values.
Definition can_3.h:1372
Packed amk_hv_vlt_overload_rr signal values.
Definition can_3.h:1432
Packed amk_power_fl signal values.
Definition can_3.h:1326
Packed amk_power_fr signal values.
Definition can_3.h:1340
Packed amk_power_rl signal values.
Definition can_3.h:1312
Packed amk_power_rr signal values.
Definition can_3.h:1354
Packed amk_status_fl signal values.
Definition can_3.h:1012
Packed amk_status_fr signal values.
Definition can_3.h:1054
Packed amk_status_generic signal values.
Definition can_3.h:1466
Packed amk_status_rl signal values.
Definition can_3.h:970
Packed amk_status_rr signal values.
Definition can_3.h:1096
Packed amk_temps_id_fl signal values.
Definition can_3.h:1144
Packed amk_temps_id_fr signal values.
Definition can_3.h:1164
Packed amk_temps_id_rl signal values.
Definition can_3.h:1124
Packed amk_temps_id_rr signal values.
Definition can_3.h:1184
Packed safety_amk_cmd_fl signal values.
Definition can_3.h:869
Packed safety_amk_cmd_fr signal values.
Definition can_3.h:900
Packed safety_amk_cmd_generic signal values.
Definition can_3.h:1500
Packed safety_amk_cmd_rl signal values.
Definition can_3.h:838
Packed safety_amk_cmd_rr signal values.
Definition can_3.h:931