AVR SD Safety Framework 1.0.0
Loading...
Searching...
No Matches

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

Files

file  task_manager_interrupts.c
 Implements APIs for Interrupt Task Managers.
file  task_manager_interrupts.h
 Contains API prototypes for the Interrupts Task Manager.

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.

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.

UML Class Diagrams

Function Documentation

◆ TM_InterruptsBod()

void TM_InterruptsBod ( void )

Executes the task responsible for handling a Brown-out Detector (BOD) interrupt.

See T_HandleBodInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsClock()

void TM_InterruptsClock ( void )

Executes the task responsible for handling a Clock Controller (CLKCTRL) interrupt.

See T_HandleClockInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsCrc()

void TM_InterruptsCrc ( void )

Executes the task responsible for handling a CRC Scan (CRCSCAN) interrupt.

See T_HandleCrcInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsDefault()

void TM_InterruptsDefault ( void )

Executes the default task responsible for handling accidental (bad) interrupts.

See T_HandleBadInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsErrorCh()

void TM_InterruptsErrorCh ( void )

Executes the task responsible for handling a Error Controller (ERRCTRL) channel interrupt.

See T_HandleErrorChInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsNmi()

void TM_InterruptsNmi ( void )

Executes the task responsible for handling a Non-maskable Interrupt (NMI).

See T_HandleNmiInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsNvm()

void TM_InterruptsNvm ( void )

Executes the task responsible for handling a NVM Controller (NVMCTRL) error interrupt.

See T_HandleNvmInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsPower()

void TM_InterruptsPower ( void )

Executes the task responsible for handling a Sleep Controller (SLPCTRL) interrupt.

See T_HandlePowerInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsRam()

void TM_InterruptsRam ( void )

Executes the task responsible for handling a RAM Controller (RAMCTRL) error interrupt.

See T_HandleRamInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TM_InterruptsSwdt()

void TM_InterruptsSwdt ( void )

Executes the task responsible for handling a Synchronous Watchdog Timer (SWDT) interrupt.

See T_HandleSwdtInterrupt for information on how the interrupt is handled.

Here is the call graph for this function:
Here is the caller graph for this function: