37static uint8_t errorIdStackIndex = 0U;
42 const uint8_t idVal = (uint8_t)
id;
63 errorIdStack[errorIdStackIndex] = id;
73 if (errorIdStackIndex > 0U)
77 id = errorIdStack[errorIdStackIndex];
errId_t
Defines unique Error IDs for reporting system errors to EH_HandleError.
Contains API prototypes for Error Handler Actions.
#define NOTIFICATION_LOG_SIZE
Configures the maximum number of Error IDs allowed in the Notification Error Log.
errId_t EH_PopNotificationLog(void)
Pops the last Error ID from the Notification Error Log for error handling.
void EH_PushNotificationLog(errId_t id)
Pushes Error ID to the Notification Error Log for later handling.
void EH_InitiateSafeState(errId_t id)
Transitions the system into a Safe State and resets the device.
void MW_StopHeartbeat(void)
Stops the Heartbeat output signal.
void MW_EnableForceFloat(void)
Enables forced floating (tri-stating) of all I/O pins.
void MW_DisableGlobalInterrupts(void)
Disables global interrupts on the device.
void MW_StorePersistentVal(persistentVal_t valueType, uint8_t value)
Stores a value in General Purpose Registers (GPR) for perserving data between resets.
void MW_ResetDevice(void)
Issues a software reset request to reset the device.
#define FOREVER
Allows testing of infinite while loops by replacing the definition during testing.