From 8dcf21e75565aa75bb64f25cf50823b8046cc15d Mon Sep 17 00:00:00 2001 From: Forrest Voight Date: Thu, 24 Oct 2013 22:33:09 -0400 Subject: [PATCH] replaced placeholder __(en|dis)able_irq efm32_int functions with working ones --- include/libopencmsis/core_cm3.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/include/libopencmsis/core_cm3.h b/include/libopencmsis/core_cm3.h index 4425a089..c54137b4 100644 --- a/include/libopencmsis/core_cm3.h +++ b/include/libopencmsis/core_cm3.h @@ -11,6 +11,7 @@ #define OPENCMSIS_CORECM3_H #include +#include #include #include #include @@ -85,11 +86,16 @@ static inline void NVIC_DisableIRQ(uint8_t irqn) nvic_disable_irq(irqn); } -/* stubs for efm32_int. FIXME: how do they do that? nvic documentation in the - * efm32 core manual doesn't tell anything of a global on/off switch */ +/* stubs for efm32_int */ -#define __enable_irq() 1 -#define __disable_irq() 1 +static inline void __enable_irq(void) +{ + cm_enable_interrupts(); +} +static inline void __disable_irq(void) +{ + cm_disable_interrupts(); +} /* stubs for efm32_mpu FIXME */