@@ -114,6 +114,7 @@ static void gpiote_pin_uninit(uint8_t pin)
114
114
static void gpio_apply_config (uint8_t pin )
115
115
{
116
116
if (m_gpio_cfg [pin ].used_as_gpio || m_gpio_cfg [pin ].used_as_irq ) {
117
+ nrfx_err_t err_code = NRFX_SUCCESS ;
117
118
if ((m_gpio_cfg [pin ].direction == PIN_INPUT )
118
119
|| (m_gpio_cfg [pin ].used_as_irq )) {
119
120
//Configure as input.
@@ -135,7 +136,7 @@ static void gpio_apply_config(uint8_t pin)
135
136
break ;
136
137
}
137
138
if (m_gpio_cfg [pin ].used_as_irq ) {
138
- nrfx_gpiote_in_init (pin , & cfg , gpiote_irq_handler );
139
+ err_code = nrfx_gpiote_in_init (pin , & cfg , gpiote_irq_handler );
139
140
if ((m_gpio_irq_enabled & ((gpio_mask_t )1 << pin ))
140
141
&& (m_gpio_cfg [pin ].irq_rise || m_gpio_cfg [pin ].irq_fall )) {
141
142
nrfx_gpiote_in_event_enable (pin , true);
@@ -146,8 +147,9 @@ static void gpio_apply_config(uint8_t pin)
146
147
} else {
147
148
// Configure as output.
148
149
nrfx_gpiote_out_config_t cfg = NRFX_GPIOTE_CONFIG_OUT_SIMPLE (nrf_gpio_pin_out_read (pin ));
149
- nrfx_gpiote_out_init (pin , & cfg );
150
+ err_code = nrfx_gpiote_out_init (pin , & cfg );
150
151
}
152
+ MBED_ASSERT (err_code != NRFX_ERROR_NO_MEM );
151
153
m_gpio_initialized |= ((gpio_mask_t )1UL << pin );
152
154
} else {
153
155
m_gpio_initialized &= ~((gpio_mask_t )1UL << pin );
0 commit comments