AVR SD Safety Framework 1.0.0
Loading...
Searching...
No Matches
task_manager_interrupts.h File Reference

Contains API prototypes for the Interrupts Task Manager. More...

Functions

void TM_InterruptsNmi (void)
 Executes the task responsible for handling a Non-maskable Interrupt (NMI).
void TM_InterruptsBod (void)
 Executes the task responsible for handling a Brown-out Detector (BOD) interrupt.
void TM_InterruptsErrorCh (void)
 Executes the task responsible for handling a Error Controller (ERRCTRL) channel interrupt.
void TM_InterruptsClock (void)
 Executes the task responsible for handling a Clock Controller (CLKCTRL) interrupt.
void TM_InterruptsPower (void)
 Executes the task responsible for handling a Sleep Controller (SLPCTRL) interrupt.
void TM_InterruptsSwdt (void)
 Executes the task responsible for handling a Synchronous Watchdog Timer (SWDT) interrupt.
void TM_InterruptsNvm (void)
 Executes the task responsible for handling a NVM Controller (NVMCTRL) error interrupt.
void TM_InterruptsRam (void)
 Executes the task responsible for handling a RAM Controller (RAMCTRL) error interrupt.
void TM_InterruptsCrc (void)
 Executes the task responsible for handling a CRC Scan (CRCSCAN) interrupt.
void TM_InterruptsDefault (void)
 Executes the default task responsible for handling accidental (bad) interrupts.

Detailed Description

Contains API prototypes for the Interrupts Task Manager.

Version
1.0.0

The Interrupts Task Manager provides multiple APIs designed for use in the Interrupt Service Routines (ISRs) associated an interrupt vector with hardware error flag interrupt sources. Additionally, an API is available for the default ISR to handle any Interrupt Requests (IRQs) that erroneously lack a specific ISR. Application specific Interrupt Task Manager APIs must be implemented depending on application requirements.