openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
lpc17_interruptions.h File Reference

Interruptions control. More...

#include "core_cm3.h"
Include dependency graph for lpc17_interruptions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define irq_set_priority(irq, priority)   NVIC_SetPriority( irq, priority )
 Set interruption priority.
 
#define irq_enable(irq)   NVIC_EnableIRQ( irq )
 Enable interruption.
 
#define irq_disable(irq)   NVIC_DisableIRQ( irq )
 Disable interruption.
 
#define irq_clear_pending(irq)   NVIC_ClearPendingIRQ( irq )
 Clear Pending Interrupt.
 
#define irq_set_pending(irq)   NVIC_SetPendingIRQ( irq )
 Set Pending Interrupt.
 
#define irq_get_active(irq)   NVIC_GetActive( irq )
 Get Active Interrupt.
 

Detailed Description

Interruptions control.

Author
Henrique Silva henri.nosp@m.que..nosp@m.silva.nosp@m.@lnl.nosp@m.s.br, LNLS

Macro Definition Documentation

◆ irq_clear_pending

#define irq_clear_pending ( irq)    NVIC_ClearPendingIRQ( irq )

Clear Pending Interrupt.

The function clears the pending bit of an external interrupt.

Parameters
[in]irqExternal interrupt number. Value cannot be negative.

◆ irq_disable

#define irq_disable ( irq)    NVIC_DisableIRQ( irq )

Disable interruption.

Parameters
[in]irqInterrupt number

◆ irq_enable

#define irq_enable ( irq)    NVIC_EnableIRQ( irq )

Enable interruption.

Parameters
[in]irqInterrupt number

◆ irq_get_active

#define irq_get_active ( irq)    NVIC_GetActive( irq )

Get Active Interrupt.

The function reads the interruption status register and returns the active bit.

Parameters
[in]irqInterrupt number.
Returns
0 Interrupt status is not active.
1 Interrupt status is active.

◆ irq_set_pending

#define irq_set_pending ( irq)    NVIC_SetPendingIRQ( irq )

Set Pending Interrupt.

The function sets the pending bit of an external interrupt.

Parameters
[in]irqExternal interrupt number. Value cannot be negative.

◆ irq_set_priority

#define irq_set_priority ( irq,
priority )   NVIC_SetPriority( irq, priority )

Set interruption priority.

Parameters
[in]irqInterrupt number
[in]priorityPriority level