Hello: Im rewritting a program from ST32F105RC to NRF51822. In a part of the program of ST32, it checks if the interruption from pins 5-9 (EXTI9_5_IRQn) is enabled, and it does following:
check_variable = EXTI->IMR & EXTI9_5_IRQn;
EXTI->IMR give us the interruptions that are activated, and compares it with EXTI9_5_IRQn, that it is the interruption on 5-9 GPIO pins of the ST32.
When I set the interruption on NRF51822 I do that:
NVIC_DisableIRQ(GPIOTE_IRQn)
And the most similiar way to check if GPIOTE_IRQn interrupt is activated is by this instruction:
check_variable = (NVIC->ISER[0] & ((uint32_t) 1 << GPIOTE_IRQn));
Im checking it through NVIC, but I don't know if is it the correct way, or if there is any part of the memory where activated interruptions are mapped like on ST32.
Thank you.