49#ifndef GPIO_HAL_ARCH_H_
50#define GPIO_HAL_ARCH_H_
54#include "nrfx_gpiote.h"
57#if NRFX_API_VER_AT_LEAST(3, 2, 0)
61#define gpio_hal_arch_interrupt_enable(port, pin) gpio_hal_arch_interrupt_enable_nrfx_v3(port, pin)
62#define gpio_hal_arch_interrupt_disable(port, pin) gpio_hal_arch_interrupt_disable_nrfx_v3(port, pin)
64#define gpio_hal_arch_interrupt_enable(port, pin) nrfx_gpiote_in_event_enable(NRF_GPIO_PIN_MAP(port, pin), true)
65#define gpio_hal_arch_interrupt_disable(port, pin) nrfx_gpiote_in_event_disable(NRF_GPIO_PIN_MAP(port, pin))
68#define gpio_hal_arch_pin_set_input(port, pin) nrf_gpio_cfg_input(NRF_GPIO_PIN_MAP(port, pin), NRF_GPIO_PIN_NOPULL)
69#define gpio_hal_arch_pin_set_output(port, pin) nrf_gpio_cfg_output(NRF_GPIO_PIN_MAP(port, pin))
71#define gpio_hal_arch_set_pin(port, pin) nrf_gpio_pin_set(NRF_GPIO_PIN_MAP(port, pin))
72#define gpio_hal_arch_clear_pin(port, pin) nrf_gpio_pin_clear(NRF_GPIO_PIN_MAP(port, pin))
73#define gpio_hal_arch_toggle_pin(port, pin) nrf_gpio_pin_toggle(NRF_GPIO_PIN_MAP(port, pin))
74#define gpio_hal_arch_write_pin(port, pin, v) nrf_gpio_pin_write(NRF_GPIO_PIN_MAP(port, pin), v)
uint8_t gpio_hal_port_t
A data structure that represents ports.
uint8_t gpio_hal_pin_t
GPIO pin number representation.