29#define criticalShutdown() \
42#define criticalError(...) firmwareError(ObdCode::OBD_PCM_Processor_Fault, __VA_ARGS__)
46#define hasFirmwareError() hasCriticalFirmwareErrorFlag
61 #define efiAssert(code, condition, message, result) { if (!(condition)) { firmwareError(code, message); return result; } }
62 #define efiAssertVoid(code, condition, message) { if (!(condition)) { firmwareError(code, message); return; } }
64 #define efiAssert(code, condition, message, result) { UNUSED(code);UNUSED(condition);UNUSED(message);UNUSED(result); }
65 #define efiAssertVoid(code, condition, message) { UNUSED(condition);UNUSED(message);}
68#define criticalAssert(condition, message, result) efiAssert(ObdCode::OBD_PCM_Processor_Fault, condition, message, result)
69#define criticalAssertVoid(condition, message) efiAssertVoid(ObdCode::OBD_PCM_Processor_Fault, condition, message)
74#define assertNotNullVoid(pointer) efiAssertVoid(ObdCode::OBD_PCM_Processor_Fault, pointer != nullptr, "unexpected nullptr")
75#define assertNotNull(pointer, result) efiAssert(ObdCode::OBD_PCM_Processor_Fault, pointer != nullptr, "unexpected nullptr", result)
99#define ERROR_STACK_DEPTH 96
112 uint32_t stack[ERROR_STACK_DEPTH];
bool warning(ObdCode code, const char *fmt,...)
void firmwareError(ObdCode code, const char *fmt,...)
bool warningTsReport(ObdCode code, const char *fmt,...)
const char * getCriticalErrorMessage()
bool errorHandlerIsStartFromError()
void clearConfigErrorMessage()
bool hasCriticalFirmwareErrorFlag
char[CRITICAL_BUFFER_SIZE] critical_msg_t
const char * errorCookieToName(ErrorCookie cookie)
void configError(const char *fmt,...)
bool hasErrorReportFile()
void errorHandlerShowBootReasonAndErrors()
const char * getConfigErrorMessage()
Standard and custom OBD-II error codes.