From c2a326606bf8617f8fcbfb6297eb3f7d6085dd92 Mon Sep 17 00:00:00 2001 From: Michael Gielda Date: Fri, 25 Apr 2014 12:50:58 +0200 Subject: Small interrupt fix --- .../hal/cortexm/vybrid/var/current/include/var_intr.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h b/ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h index 35938e5..e232ac3 100644 --- a/ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h +++ b/ecos/packages/hal/cortexm/vybrid/var/current/include/var_intr.h @@ -228,8 +228,6 @@ typedef enum { #define CYGNUM_FREESCALE_ENET0_ERROR_INT_VECTOR \ CYGNUM_HAL_INTERRUPT_ENET_ERROR -#define HAL_VAR_INTERRUPT_MASK( __vector ) CYG_EMPTY_STATEMENT -#define HAL_VAR_INTERRUPT_UNMASK( __vector ) CYG_EMPTY_STATEMENT #define HAL_VAR_INTERRUPT_CONFIGURE( __vector, __level, __up ) CYG_EMPTY_STATEMENT #define HAL_VAR_INTERRUPT_ACKNOWLEDGE( __vector ) CYG_EMPTY_STATEMENT @@ -244,6 +242,17 @@ typedef enum { } \ } +#define HAL_VAR_INTERRUPT_MASK( __vector ) \ +{ \ + HAL_WRITE_UINT32( CYGARC_REG_NVIC_BASE+CYGARC_REG_NVIC_CPR(__vector-CYGNUM_HAL_INTERRUPT_EXTERNAL), \ + CYGARC_REG_NVIC_IBIT(__vector-CYGNUM_HAL_INTERRUPT_EXTERNAL) ); \ +} + +#define HAL_VAR_INTERRUPT_UNMASK( __vector ) \ +{ \ + HAL_WRITE_UINT32( CYGARC_REG_NVIC_BASE+CYGARC_REG_NVIC_CPR(__vector-CYGNUM_HAL_INTERRUPT_EXTERNAL), \ + CYGARC_REG_NVIC_IBIT(__vector-CYGNUM_HAL_INTERRUPT_EXTERNAL) ); \ +} //---------------------------------------------------------------------------- #endif // CYGONCE_HAL_VAR_INTR_H // EOF var_intr.h -- cgit v1.2.3