IRQ

IRQ_FIXED

Defines

PERIPH_TO_IRQ(periph)
DEFINE_IRQ(n, name)
RESERVE_IRQ(n)
DEFINE_IRQ(n, name)
RESERVE_IRQ(n)

Enums

enum irq_t

Values:

enumerator IRQ_FIXED
enumerator IRQ_MAX
enumerator IRQ_UNDEFINED

Functions

void irq_enable(irq_t irq)

Enable an interrupt.

Parameters

irq[in] a enum of irq_t

void irq_disable(irq_t irq)

Disable an interrupt.

Parameters

irq[in] a enum of irq_t

void irq_clear_pending(irq_t irq)

Clear pending bit on the given interrupt.

Parameters

irq[in] a enum of irq_t

void irq_set_priority(irq_t irq, int priority)

Set the priority for an interrupt.

Parameters
  • irq[in] a enum of irq_t

  • priority[in] supports 0 to 192. The smaller number the higher priority

void irq_raise(irq_t irq)

Generate software interrupt.

Parameters

irq[in] a enum of irq_t

void irq_default_handler(void)
void ISR_reset(void)
void ISR_nmi(void)
void ISR_hardfault(void)
void ISR_memmanage(void)
void ISR_busfault(void)
void ISR_usagefault(void)
void ISR_svc(void)
void ISR_debugmonitor(void)
void ISR_pendsv(void)
void ISR_systick(void)