Skip to content

Commit fb29999

Browse files
authored
Merge pull request #11671 from maciejbocianski/nrf5X_add_misisng_gpio_function
nrf5x - add missing gpio_set implementation
2 parents fcd40ab + 98939e2 commit fb29999

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF51/gpio_api.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,18 @@ static void gpio_apply_config(uint8_t pin)
159159
}
160160
}
161161

162+
uint32_t gpio_set(PinName pin)
163+
{
164+
MBED_ASSERT(pin != (PinName)NC);
165+
m_gpio_cfg[pin].used_as_gpio = true;
166+
m_gpio_cfg[pin].direction = PIN_INPUT;
167+
m_gpio_cfg[pin].pull = PullNone;
168+
m_gpio_cfg[pin].used_as_irq = false;
169+
m_gpio_cfg[pin].irq_fall = false;
170+
m_gpio_cfg[pin].irq_rise = false;
171+
172+
return (uint32_t)(1UL << pin);
173+
}
162174

163175
void gpio_mode(gpio_t *obj, PinMode mode)
164176
{

targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,18 @@ static void gpio_apply_config(uint8_t pin)
160160
}
161161
}
162162

163+
uint32_t gpio_set(PinName pin)
164+
{
165+
MBED_ASSERT(pin != (PinName)NC);
166+
m_gpio_cfg[pin].used_as_gpio = true;
167+
m_gpio_cfg[pin].direction = PIN_INPUT;
168+
m_gpio_cfg[pin].pull = PullNone;
169+
m_gpio_cfg[pin].used_as_irq = false;
170+
m_gpio_cfg[pin].irq_fall = false;
171+
m_gpio_cfg[pin].irq_rise = false;
172+
173+
return (uint32_t)(1UL << pin);
174+
}
163175

164176
void gpio_mode(gpio_t *obj, PinMode mode)
165177
{

0 commit comments

Comments
 (0)