Hardware Abstraction Layer for FreeRTOS
Collaboration diagram for IRQ Subsystem:

Functions

int32_t irq_init ()
 
int32_t irq_enable (int32_t irqnr)
 
int32_t irq_disable (int32_t irqnr)
 
int32_t irq_notify (int32_t cpuid, int32_t irqnr)
 
int32_t irq_clear (int32_t irqnr)
 
int32_t irq_getCPUID ()
 
int32_t irq_setPrio (int32_t irqnr, int32_t prio)
 
int32_t irq_getPrio (int32_t irqnr)
 
int32_t irq_mask (int32_t irqnr)
 
int32_t irq_unmask (int32_t irqnr)
 

Detailed Description

#include <irq.h>

This is IRQ Subsystem

Function Documentation

◆ irq_clear()

int32_t irq_clear ( int32_t  irqnr)

Clear IRQ

Parameters
irqnrIRQ Number
Returns
-1 on error 0 on ok

◆ irq_disable()

int32_t irq_disable ( int32_t  irqnr)

Disable IRQ

Parameters
irqnrIRQ Number
Returns
-1 on error 0 on ok

◆ irq_enable()

int32_t irq_enable ( int32_t  irqnr)

Enable IRQ

Parameters
irqnrIRQ Number
Returns
-1 on error 0 on ok

◆ irq_getCPUID()

int32_t irq_getCPUID ( )

Get CPU ID

Returns
CPU ID

◆ irq_getPrio()

int32_t irq_getPrio ( int32_t  irqnr)

Get Prio of IRQ

Parameters
irqnrIRQ Number
Returns
Prio of IRQ

◆ irq_init()

int32_t irq_init ( )

IRQ init Subsystem

Returns
-1 on error 0 on ok

◆ irq_mask()

int32_t irq_mask ( int32_t  irqnr)

Mask IRQ

Parameters
irqnrIRQ Number
Returns
-1 on error 0 on ok

◆ irq_notify()

int32_t irq_notify ( int32_t  cpuid,
int32_t  irqnr 
)

Notify CPU

Parameters
cpuidCPU ID
irqnrIRQ Number
Returns
-1 on error 0 on ok

◆ irq_setPrio()

int32_t irq_setPrio ( int32_t  irqnr,
int32_t  prio 
)

Set IRQ Prio

Parameters
irqnrIRQ Number
prioPrio
Returns
-1 on error 0 on ok

◆ irq_unmask()

int32_t irq_unmask ( int32_t  irqnr)

Unmask IRQ

Parameters
irqnrIRQ Number
Returns
-1 on error 0 on ok
irq.h