ARM: irq: Add _arch_irq_is_enabled external interrupt API

Add _arch_irq_is_enabled external interrupt API to find out
if an IRQ is enabled.

Change-id: I8ccbaa6d4640c1ab8369d2d35c01a2cfbb02f6cd
Signed-off-by: Vinayak Chettimada <vinayak.kariappa.chettimada@nordicsemi.no>
This commit is contained in:
Vinayak Chettimada 2016-09-10 12:38:36 +02:00 committed by Andrew Boie
commit 79cdf33579
2 changed files with 13 additions and 0 deletions

View file

@ -63,6 +63,17 @@ void _arch_irq_disable(unsigned int irq)
_NvicIrqDisable(irq);
}
/**
* @brief Return IRQ enable state
*
* @param irq IRQ line
* @return interrupt enable state, true or false
*/
int _arch_irq_is_enabled(unsigned int irq)
{
return _NvicIsIrqEnabled(irq);
}
/**
* @internal
*

View file

@ -36,9 +36,11 @@ extern "C" {
GTEXT(_IntExit);
GTEXT(_arch_irq_enable)
GTEXT(_arch_irq_disable)
GTEXT(_arch_irq_is_enabled)
#else
extern void _arch_irq_enable(unsigned int irq);
extern void _arch_irq_disable(unsigned int irq);
extern int _arch_irq_is_enabled(unsigned int irq);
extern void _IntExit(void);