diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF51/gpio_api.c b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF51/gpio_api.c index 0aa2504b0e..8a6379b1e5 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF51/gpio_api.c +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF51/gpio_api.c @@ -159,6 +159,18 @@ static void gpio_apply_config(uint8_t pin) } } +uint32_t gpio_set(PinName pin) +{ + MBED_ASSERT(pin != (PinName)NC); + m_gpio_cfg[pin].used_as_gpio = true; + m_gpio_cfg[pin].direction = PIN_INPUT; + m_gpio_cfg[pin].pull = PullNone; + m_gpio_cfg[pin].used_as_irq = false; + m_gpio_cfg[pin].irq_fall = false; + m_gpio_cfg[pin].irq_rise = false; + + return (uint32_t)(1UL << pin); +} void gpio_mode(gpio_t *obj, PinMode mode) { diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c index b53cc2ff3d..065f5d6667 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c @@ -160,6 +160,18 @@ static void gpio_apply_config(uint8_t pin) } } +uint32_t gpio_set(PinName pin) +{ + MBED_ASSERT(pin != (PinName)NC); + m_gpio_cfg[pin].used_as_gpio = true; + m_gpio_cfg[pin].direction = PIN_INPUT; + m_gpio_cfg[pin].pull = PullNone; + m_gpio_cfg[pin].used_as_irq = false; + m_gpio_cfg[pin].irq_fall = false; + m_gpio_cfg[pin].irq_rise = false; + + return (uint32_t)(1UL << pin); +} void gpio_mode(gpio_t *obj, PinMode mode) {