FuSa 8-Bit Libraries Safety Framework
Loading...
Searching...
No Matches

Contains API prototypes for the Interrupts Task Manager and ISR vector definitions. More...

Files

file  task_manager_interrupts.c
 Implements APIs for Interrupt Task Managers.

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 and ISR vector definitions.

Version
1.0.0-alpha.1

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.

Definition at line 32 of file task_manager_interrupts.c.

◆ 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.

Definition at line 42 of file task_manager_interrupts.c.

◆ TM_InterruptsCrc()

void TM_InterruptsCrc ( void )

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

See T_HandleErrorChInterrupt for information on how the interrupt is handled.

Definition at line 67 of file task_manager_interrupts.c.

◆ 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.

Definition at line 72 of file task_manager_interrupts.c.

◆ 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.

Definition at line 37 of file task_manager_interrupts.c.

◆ 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.

Definition at line 27 of file task_manager_interrupts.c.

◆ 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.

Definition at line 57 of file task_manager_interrupts.c.

◆ 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.

Definition at line 47 of file task_manager_interrupts.c.

◆ 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.

Definition at line 62 of file task_manager_interrupts.c.

◆ 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.

Definition at line 52 of file task_manager_interrupts.c.