SAE Teensy ECU
IIT SAE Microcontroller programming
Loading...
Searching...
No Matches
FaultConfig.def
Go to the documentation of this file.
1
14#ifndef __ECU_FAULTCONFIG_DEF__
15// @cond
16#define __ECU_FAULTCONFIG_DEF__
17// @endcond
18
19#include "ECUGlobalConfig.h"
20#include "Log.h"
21#include "PPhelp.h"
22#include "Pins.h"
23
36#if CONF_ECU_POSITION == BACK_ECU
37#define HARD_PIN_FAULTS \
38 X(PINS_BACK_IMD_FAULT, >, 0, _LogPrebuildString("IMD Fault Signal")) \
39 X(PINS_BACK_BMS_FAULT, >, 0, _LogPrebuildString("BMS Fault Signal"))
40#else
41#define HARD_PIN_FAULTS
42#endif
43
56#define SOFT_PIN_FAULTS
57
70// TODO: BMS Fault address
71#define HARD_FAULT_ADD
72// X(0x0, 0x0000000000000000, "RMS")
73
86#define SOFT_FAULT_ADD \
87 X(ADD_MC0_FAULTS, 0xffffffffffffffff, "Motor Controller 0 Faults") \
88 X(ADD_MC1_FAULTS, 0xffffffffffffffff, "Motor Controller 1 Faults")
89
104#define CAN_FAULT_IDS \
105 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000000001, _LogPrebuildString("MC0 Fault: Hardware Gate/Desaturation Fault")) \
106 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000000010, _LogPrebuildString("MC0 Fault: HW over-current Fault")) \
107 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000000100, _LogPrebuildString("MC0 Fault: Accelerator shorted")) \
108 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000001000, _LogPrebuildString("MC0 Fault: Accelerator Open")) \
109 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000010000, _LogPrebuildString("MC0 Fault: Current sensor Low")) \
110 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000100000, _LogPrebuildString("MC0 Fault: Current sensor High")) \
111 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000001000000, _LogPrebuildString("MC0 Fault: Module Temperature Low")) \
112 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000010000000, _LogPrebuildString("MC0 Fault: Module Temperature High")) \
113 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000000100000000, _LogPrebuildString("MC0 Fault: Control PCB Temperature Low")) \
114 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000001000000000, _LogPrebuildString("MC0 Fault: Control PCB Temperature High")) \
115 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000010000000000, _LogPrebuildString("MC0 Fault: Gate Dive PCB Temperature Low")) \
116 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000000100000000000, _LogPrebuildString("MC0 Fault: Gate Dive PCB Temperature High")) \
117 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000001000000000000, _LogPrebuildString("MC0 Fault: 5V Sense Voltage Low")) \
118 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000010000000000000, _LogPrebuildString("MC0 Fault: 5V Sense Voltage High")) \
119 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000000100000000000000, _LogPrebuildString("MC0 Fault: 12V Sense Voltage Low")) \
120 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000001000000000000000, _LogPrebuildString("MC0 Fault: 12V Sense Voltage High")) \
121 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000010000000000000000, _LogPrebuildString("MC0 Fault: 2.5V Sense Voltage Low")) \
122 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000000100000000000000000, _LogPrebuildString("MC0 Fault: 2.5V Sense Voltage High")) \
123 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000001000000000000000000, _LogPrebuildString("MC0 Fault: 1.5V Sense Voltage Low")) \
124 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000010000000000000000000, _LogPrebuildString("MC0 Fault: 2.5V Sense Voltage High")) \
125 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000000100000000000000000000, _LogPrebuildString("MC0 Fault: DC Bus Voltage High")) \
126 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000001000000000000000000000, _LogPrebuildString("MC0 Fault: DC Bus Voltage Low")) \
127 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000010000000000000000000000, _LogPrebuildString("MC0 Fault: Precharge Timeout")) \
128 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000000100000000000000000000000, _LogPrebuildString("MC0 Fault: Precharge Voltage Failure")) \
129 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000001000000000000000000000000, _LogPrebuildString("MC0 Fault: EEPROM Checksum Invalid")) \
130 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000010000000000000000000000000, _LogPrebuildString("MC0 Fault: EEPROM Data Out of Range")) \
131 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000000100000000000000000000000000, _LogPrebuildString("MC0 Fault: EEPROM Update Required")) \
132 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000001000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
133 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000010000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
134 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000000100000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
135 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000001000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Brake Shorted")) \
136 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000010000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Brake Open")) \
137 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000000100000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Motor Over-speed Fault")) \
138 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000001000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Over-current Fault")) \
139 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000010000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Over-voltage Fault")) \
140 X(ADD_MC0_FAULTS, 0b0000000000000000000000000000100000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Inverter Over-temperature Fault")) \
141 X(ADD_MC0_FAULTS, 0b0000000000000000000000000001000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Accelerator Input Shorted Fault")) \
142 X(ADD_MC0_FAULTS, 0b0000000000000000000000000010000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Accelerator Input Open Fault")) \
143 X(ADD_MC0_FAULTS, 0b0000000000000000000000000100000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Direction Command Fault")) \
144 X(ADD_MC0_FAULTS, 0b0000000000000000000000001000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Inverter Response Time-out Fault")) \
145 X(ADD_MC0_FAULTS, 0b0000000000000000000000010000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Hardware Gate/Desaturation Fault")) \
146 X(ADD_MC0_FAULTS, 0b0000000000000000000000100000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Hardware Over-current Fault")) \
147 X(ADD_MC0_FAULTS, 0b0000000000000000000001000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Under-voltage Fault")) \
148 X(ADD_MC0_FAULTS, 0b0000000000000000000010000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: CAN Command Message Lost Fault")) \
149 X(ADD_MC0_FAULTS, 0b0000000000000000000100000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Motor Over-temperature Fault")) \
150 X(ADD_MC0_FAULTS, 0b0000000000000000001000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
151 X(ADD_MC0_FAULTS, 0b0000000000000000010000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
152 X(ADD_MC0_FAULTS, 0b0000000000000000100000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
153 X(ADD_MC0_FAULTS, 0b0000000000000001000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Brake Input Shorted Fault")) \
154 X(ADD_MC0_FAULTS, 0b0000000000000010000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Brake Input Open Fault")) \
155 X(ADD_MC0_FAULTS, 0b0000000000000100000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Module A Over-temperature Fault")) \
156 X(ADD_MC0_FAULTS, 0b0000000000001000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Module B Over-temperature Fault")) \
157 X(ADD_MC0_FAULTS, 0b0000000000010000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Module C Over-temperature Fault")) \
158 X(ADD_MC0_FAULTS, 0b0000000000100000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: PCB Over-temperature Fault")) \
159 X(ADD_MC0_FAULTS, 0b0000000001000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Gate Drive Board 1 Over-temperature Fault")) \
160 X(ADD_MC0_FAULTS, 0b0000000010000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Gate Drive Board 2 Over-temperature Fault")) \
161 X(ADD_MC0_FAULTS, 0b0000000100000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Gate Drive Board 3 Over-temperature Fault")) \
162 X(ADD_MC0_FAULTS, 0b0000001000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Current Sensor Fault")) \
163 X(ADD_MC0_FAULTS, 0b0000010000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
164 X(ADD_MC0_FAULTS, 0b0000100000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
165 X(ADD_MC0_FAULTS, 0b0001000000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
166 X(ADD_MC0_FAULTS, 0b0010000000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Reserved")) \
167 X(ADD_MC0_FAULTS, 0b0100000000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Resolver Not Connected")) \
168 X(ADD_MC0_FAULTS, 0b1000000000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC0 Fault: Inverter Discharge Active")) \
169 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000000001, _LogPrebuildString("MC1 Fault: Hardware Gate/Desaturation Fault")) \
170 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000000010, _LogPrebuildString("MC1 Fault: HW over-current Fault")) \
171 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000000100, _LogPrebuildString("MC1 Fault: Accelerator shorted")) \
172 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000001000, _LogPrebuildString("MC1 Fault: Accelerator Open")) \
173 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000010000, _LogPrebuildString("MC1 Fault: Current sensor Low")) \
174 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000000100000, _LogPrebuildString("MC1 Fault: Current sensor High")) \
175 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000001000000, _LogPrebuildString("MC1 Fault: Module Temperature Low")) \
176 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000010000000, _LogPrebuildString("MC1 Fault: Module Temperature High")) \
177 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000000100000000, _LogPrebuildString("MC1 Fault: Control PCB Temperature Low")) \
178 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000001000000000, _LogPrebuildString("MC1 Fault: Control PCB Temperature High")) \
179 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000010000000000, _LogPrebuildString("MC1 Fault: Gate Dive PCB Temperature Low")) \
180 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000000100000000000, _LogPrebuildString("MC1 Fault: Gate Dive PCB Temperature High")) \
181 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000001000000000000, _LogPrebuildString("MC1 Fault: 5V Sense Voltage Low")) \
182 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000010000000000000, _LogPrebuildString("MC1 Fault: 5V Sense Voltage High")) \
183 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000000100000000000000, _LogPrebuildString("MC1 Fault: 12V Sense Voltage Low")) \
184 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000001000000000000000, _LogPrebuildString("MC1 Fault: 12V Sense Voltage High")) \
185 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000010000000000000000, _LogPrebuildString("MC1 Fault: 2.5V Sense Voltage Low")) \
186 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000000100000000000000000, _LogPrebuildString("MC1 Fault: 2.5V Sense Voltage High")) \
187 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000001000000000000000000, _LogPrebuildString("MC1 Fault: 1.5V Sense Voltage Low")) \
188 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000010000000000000000000, _LogPrebuildString("MC1 Fault: 2.5V Sense Voltage High")) \
189 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000000100000000000000000000, _LogPrebuildString("MC1 Fault: DC Bus Voltage High")) \
190 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000001000000000000000000000, _LogPrebuildString("MC1 Fault: DC Bus Voltage Low")) \
191 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000010000000000000000000000, _LogPrebuildString("MC1 Fault: Precharge Timeout")) \
192 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000000100000000000000000000000, _LogPrebuildString("MC1 Fault: Precharge Voltage Failure")) \
193 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000001000000000000000000000000, _LogPrebuildString("MC1 Fault: EEPROM Checksum Invalid")) \
194 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000010000000000000000000000000, _LogPrebuildString("MC1 Fault: EEPROM Data Out of Range")) \
195 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000000100000000000000000000000000, _LogPrebuildString("MC1 Fault: EEPROM Update Required")) \
196 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000001000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
197 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000010000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
198 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000000100000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
199 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000001000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Brake Shorted")) \
200 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000010000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Brake Open")) \
201 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000000100000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Motor Over-speed Fault")) \
202 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000001000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Over-current Fault")) \
203 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000010000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Over-voltage Fault")) \
204 X(ADD_MC1_FAULTS, 0b0000000000000000000000000000100000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Inverter Over-temperature Fault")) \
205 X(ADD_MC1_FAULTS, 0b0000000000000000000000000001000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Accelerator Input Shorted Fault")) \
206 X(ADD_MC1_FAULTS, 0b0000000000000000000000000010000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Accelerator Input Open Fault")) \
207 X(ADD_MC1_FAULTS, 0b0000000000000000000000000100000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Direction Command Fault")) \
208 X(ADD_MC1_FAULTS, 0b0000000000000000000000001000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Inverter Response Time-out Fault")) \
209 X(ADD_MC1_FAULTS, 0b0000000000000000000000010000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Hardware Gate/Desaturation Fault")) \
210 X(ADD_MC1_FAULTS, 0b0000000000000000000000100000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Hardware Over-current Fault")) \
211 X(ADD_MC1_FAULTS, 0b0000000000000000000001000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Under-voltage Fault")) \
212 X(ADD_MC1_FAULTS, 0b0000000000000000000010000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: CAN Command Message Lost Fault")) \
213 X(ADD_MC1_FAULTS, 0b0000000000000000000100000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Motor Over-temperature Fault")) \
214 X(ADD_MC1_FAULTS, 0b0000000000000000001000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
215 X(ADD_MC1_FAULTS, 0b0000000000000000010000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
216 X(ADD_MC1_FAULTS, 0b0000000000000000100000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
217 X(ADD_MC1_FAULTS, 0b0000000000000001000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Brake Input Shorted Fault")) \
218 X(ADD_MC1_FAULTS, 0b0000000000000010000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Brake Input Open Fault")) \
219 X(ADD_MC1_FAULTS, 0b0000000000000100000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Module A Over-temperature Fault")) \
220 X(ADD_MC1_FAULTS, 0b0000000000001000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Module B Over-temperature Fault")) \
221 X(ADD_MC1_FAULTS, 0b0000000000010000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Module C Over-temperature Fault")) \
222 X(ADD_MC1_FAULTS, 0b0000000000100000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: PCB Over-temperature Fault")) \
223 X(ADD_MC1_FAULTS, 0b0000000001000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Gate Drive Board 1 Over-temperature Fault")) \
224 X(ADD_MC1_FAULTS, 0b0000000010000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Gate Drive Board 2 Over-temperature Fault")) \
225 X(ADD_MC1_FAULTS, 0b0000000100000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Gate Drive Board 3 Over-temperature Fault")) \
226 X(ADD_MC1_FAULTS, 0b0000001000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Current Sensor Fault")) \
227 X(ADD_MC1_FAULTS, 0b0000010000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
228 X(ADD_MC1_FAULTS, 0b0000100000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
229 X(ADD_MC1_FAULTS, 0b0001000000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
230 X(ADD_MC1_FAULTS, 0b0010000000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Reserved")) \
231 X(ADD_MC1_FAULTS, 0b0100000000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Resolver Not Connected")) \
232 X(ADD_MC1_FAULTS, 0b1000000000000000000000000000000000000000000000000000000000000000, _LogPrebuildString("MC1 Fault: Inverter Discharge Active"))
233
234#endif // __ECU_FAULTCONFIG_DEF__
Configure global build properties.
Special logging functionality.
Compilation of various helpful preprocessor macros.
Update, set, and get predefined pin values.