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)
 Set interruption priority.
 
#define irq_enable(irq)
 Enable interruption.
 
#define irq_disable(irq)
 Disable interruption.
 
#define irq_clear_pending(irq)
 Clear Pending Interrupt.
 
#define irq_set_pending(irq)
 Set Pending Interrupt.
 
#define irq_get_active(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)
Value:
#define NVIC_ClearPendingIRQ
Definition core_cm3.h:1437

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)
Value:
#define NVIC_DisableIRQ
Definition core_cm3.h:1434

Disable interruption.

Parameters
[in]irqInterrupt number

◆ irq_enable

#define irq_enable ( irq)
Value:
#define NVIC_EnableIRQ
Definition core_cm3.h:1432

Enable interruption.

Parameters
[in]irqInterrupt number

◆ irq_get_active

#define irq_get_active ( irq)
Value:
#define NVIC_GetActive
Definition core_cm3.h:1438

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)
Value:
#define NVIC_SetPendingIRQ
Definition core_cm3.h:1436

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 )
Value:
NVIC_SetPriority( irq, priority )
#define NVIC_SetPriority
Definition core_cm3.h:1439

Set interruption priority.

Parameters
[in]irqInterrupt number
[in]priorityPriority level