This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Disable the Gpiote interrupt

I am using a nRF52840 with "SEGGER Embedded Studio for ARM 5.10a" and "nRF5_SDK_17.0.0_9d13099" sdk.

I am enabling a interrupt on a GPIOTE pin using this code.

        nrf_drv_gpiote_in_config_t gpiote_inConfig =
        {
            .sense           = senseTrnsiton,                         \
            .pull            = GPIO_PIN_CNF_PULL_Pullup,              \
            .is_watcher      = false,                                 \
            .hi_accuracy     = true,                                  \
            .skip_gpio_setup = false,                                 \
        };
        err_code = nrf_drv_gpiote_in_init(pin_number, &gpiote_inConfig, gpiote_drvInEventhandler);
        *gpiote_appInEventHandler[pin_number] = actionEvent;
        APP_ERROR_CHECK(err_code);
        nrf_drv_gpiote_in_event_enable(pin_number, true);

I want to disable this event inside the event handler as soon as it triggers.

I am calling this function to disable interrupt.

nrf_drv_gpiote_in_event_disable(pin_number);

But its not working. Please help

Related