| /hal_nordic-latest/nrfx/drivers/src/ |
| D | nrfx_twi.c | 139 static bool xfer_completeness_check(NRF_TWI_Type * p_twi, twi_control_block_t const * p_cb) in xfer_completeness_check() argument 147 if (p_cb->bytes_transferred != p_cb->curr_length) in xfer_completeness_check() 183 twi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twi_init() local 186 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_twi_init() 214 p_cb->handler = event_handler; in nrfx_twi_init() 215 p_cb->p_context = p_context; in nrfx_twi_init() 216 p_cb->int_mask = 0; in nrfx_twi_init() 217 p_cb->prev_suspend = TWI_NO_SUSPEND; in nrfx_twi_init() 218 p_cb->repeated = false; in nrfx_twi_init() 219 p_cb->busy = false; in nrfx_twi_init() [all …]
|
| D | nrfx_pdm.c | 158 nrfx_pdm_cb_t * p_cb = get_cb(p_instance->drv_inst_idx); in pdm_init() local 160 if (p_cb->drv_state != NRFX_DRV_STATE_UNINITIALIZED) in pdm_init() 173 p_cb->buff_address[0] = 0; in pdm_init() 174 p_cb->buff_address[1] = 0; in pdm_init() 175 p_cb->active_buffer = 0; in pdm_init() 176 p_cb->error = 0; in pdm_init() 177 p_cb->event_handler = event_handler; in pdm_init() 178 p_cb->op_state = NRFX_PDM_STATE_IDLE; in pdm_init() 182 p_cb->skip_gpio_cfg = p_config->skip_gpio_cfg; in pdm_init() 207 p_cb->drv_state = NRFX_DRV_STATE_INITIALIZED; in pdm_init() [all …]
|
| D | nrfx_uart.c | 150 uart_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in pins_to_default() local 163 if (!p_cb->skip_psel_cfg) in pins_to_default() 169 if (!p_cb->skip_gpio_cfg) in pins_to_default() 196 uart_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_uart_init() local 199 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_uart_init() 226 p_cb->handler = event_handler; in nrfx_uart_init() 230 p_cb->p_context = p_config->p_context; in nrfx_uart_init() 231 p_cb->skip_gpio_cfg = p_config->skip_gpio_cfg; in nrfx_uart_init() 232 p_cb->skip_psel_cfg = p_config->skip_psel_cfg; in nrfx_uart_init() 237 p_cb->rx_buffer_length = 0; in nrfx_uart_init() [all …]
|
| D | nrfx_uarte.c | 190 uarte_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in uarte_configure() local 195 p_cb->flags |= UARTE_FLAG_GPIO_UNINIT; in uarte_configure() 213 p_cb->flags |= UARTE_FLAG_HWFC_PINS; in uarte_configure() 227 p_cb->flags |= UARTE_FLAG_PSEL_UNINIT; in uarte_configure() 274 uarte_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in pins_to_default() local 285 (p_cb->flags & UARTE_FLAG_PSEL_UNINIT)) in pins_to_default() 292 if (p_cb->flags & UARTE_FLAG_GPIO_UNINIT) in pins_to_default() 303 if (p_cb->flags & UARTE_FLAG_HWFC_PINS) in pins_to_default() 448 uarte_control_block_t * p_cb = &m_cb[inst_idx]; in nrfx_uarte_init() local 451 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_uarte_init() [all …]
|
| D | nrfx_twim.c | 134 static bool xfer_completeness_check(NRF_TWIM_Type * p_twim, twim_control_block_t const * p_cb) in xfer_completeness_check() argument 143 switch (p_cb->xfer_type) in xfer_completeness_check() 149 if (((p_cb->int_mask & NRF_TWIM_INT_SUSPENDED_MASK) && in xfer_completeness_check() 150 (nrfy_twim_txd_amount_get(p_twim) != p_cb->xfer_desc_primary.length)) || in xfer_completeness_check() 151 (!(p_cb->int_mask & NRF_TWIM_INT_SUSPENDED_MASK) && in xfer_completeness_check() 152 (nrfy_twim_txd_amount_get(p_twim) != p_cb->xfer_desc_secondary.length))) in xfer_completeness_check() 158 if ((nrfy_twim_txd_amount_get(p_twim) != p_cb->xfer_desc_primary.length) || in xfer_completeness_check() 159 (nrfy_twim_rxd_amount_get(p_twim) != p_cb->xfer_desc_secondary.length)) in xfer_completeness_check() 165 if (nrfy_twim_txd_amount_get(p_twim) != p_cb->xfer_desc_primary.length) in xfer_completeness_check() 171 if (nrfy_twim_rxd_amount_get(p_twim) != p_cb->xfer_desc_primary.length) in xfer_completeness_check() [all …]
|
| D | nrfx_spi.c | 144 spi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spi_init() local 147 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_spi_init() 175 p_cb->handler = handler; in nrfx_spi_init() 176 p_cb->p_context = p_context; in nrfx_spi_init() 180 p_cb->skip_gpio_cfg = p_config->skip_gpio_cfg; in nrfx_spi_init() 181 p_cb->ss_pin = p_config->ss_pin; in nrfx_spi_init() 182 p_cb->orc = p_config->orc; in nrfx_spi_init() 188 p_cb->transfer_in_progress = false; in nrfx_spi_init() 189 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_spi_init() 201 spi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spi_reconfigure() local [all …]
|
| D | nrfx_i2s.c | 228 nrfx_i2s_cb_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_i2s_init() local 230 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_i2s_init() 284 p_cb->handler = handler; in nrfx_i2s_init() 285 p_cb->skip_gpio_cfg = p_config->skip_gpio_cfg; in nrfx_i2s_init() 286 p_cb->skip_psel_cfg = p_config->skip_psel_cfg; in nrfx_i2s_init() 295 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_i2s_init() 303 nrfx_i2s_cb_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_i2s_uninit() local 305 NRFX_ASSERT(p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_i2s_uninit() 312 if (!p_cb->skip_gpio_cfg) in nrfx_i2s_uninit() 318 if (!p_cb->skip_psel_cfg) in nrfx_i2s_uninit() [all …]
|
| D | nrfx_wdt.c | 76 wdt_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in wdt_configure() local 79 p_cb->stoppable = (bool)(p_config->behaviour & NRF_WDT_BEHAVIOUR_STOP_ENABLE_MASK); in wdt_configure() 83 if (p_cb->wdt_event_handler) in wdt_configure() 88 if (p_cb->stoppable) in wdt_configure() 109 wdt_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in wdt_init() local 115 p_cb->wdt_event_handler = wdt_event_handler; in wdt_init() 116 p_cb->p_context = p_context; in wdt_init() 119 if (p_cb->state == NRFX_DRV_STATE_UNINITIALIZED) in wdt_init() 121 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in wdt_init() 169 wdt_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_wdt_reconfigure() local [all …]
|
| D | nrfx_spis.c | 176 spis_cb_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in spis_configure() local 180 if (p_cb->csn_pin != NRF_SPIS_PIN_NOT_CONNECTED) in spis_configure() 183 nrfx_gpiote_pin_uninit(&gpiote, p_cb->csn_pin); in spis_configure() 185 nrfx_gpiote_pin_uninit(p_cb->csn_pin); in spis_configure() 187 p_cb->csn_pin = NRF_SPIS_PIN_NOT_CONNECTED; in spis_configure() 200 .p_in_channel = &p_cb->gpiote_ch in spis_configure() 230 p_cb->csn_pin = csn_pin; in spis_configure() 261 spis_cb_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spis_init() local 266 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_spis_init() 294 p_cb->handler = event_handler; in nrfx_spis_init() [all …]
|
| D | nrfx_pwm.c | 182 pwm_control_block_t * p_cb = &m_cb[p_instance->instance_id]; in pwm_stopped_check() local 184 if (!p_cb->handler) in pwm_stopped_check() 189 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in pwm_stopped_check() 193 return p_cb->state != NRFX_DRV_STATE_POWERED_ON; in pwm_stopped_check() 203 pwm_control_block_t * p_cb = &m_cb[p_instance->instance_id]; in nrfx_pwm_init() local 205 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_pwm_init() 218 p_cb->handler = handler; in nrfx_pwm_init() 219 p_cb->p_context = p_context; in nrfx_pwm_init() 223 p_cb->skip_gpio_cfg = p_config->skip_gpio_cfg; in nrfx_pwm_init() 227 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_pwm_init() [all …]
|
| D | nrfx_twis.c | 206 static void call_event_handler(twis_control_block_t const * p_cb, in call_event_handler() argument 209 nrfx_twis_event_handler_t handler = p_cb->ev_handler; in call_event_handler() 228 static inline void nrfx_twis_process_error(twis_control_block_t * p_cb, in nrfx_twis_process_error() argument 240 p_cb->error |= error; in nrfx_twis_process_error() 242 call_event_handler(p_cb, &evdata); in nrfx_twis_process_error() 245 static void irq_handler(NRF_TWIS_Type * p_reg, twis_control_block_t * p_cb) in irq_handler() argument 250 if (p_cb->semaphore) in irq_handler() 254 p_cb->semaphore = 1; in irq_handler() 260 nrfx_twis_substate_t substate = p_cb->substate; in irq_handler() 296 call_event_handler(p_cb, &evdata); in irq_handler() [all …]
|
| D | nrfx_spim.c | 217 static void spim_abort(NRF_SPIM_Type * p_spim, spim_control_block_t * p_cb) in spim_abort() argument 227 p_cb->transfer_in_progress = false; in spim_abort() 229 if (p_cb->disable_on_xfer_end) in spim_abort() 272 spim_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in configure_pins() local 274 p_cb->ss_active_high = p_config->ss_active_high; in configure_pins() 474 spim_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in spim_configure() local 494 p_cb->apply_errata_8_212 = 1; in spim_configure() 498 p_cb->apply_errata_8_212 = 0; in spim_configure() 505 p_cb->skip_gpio_cfg = p_config->skip_gpio_cfg; in spim_configure() 511 p_cb->ss_pin = NRF_SPIM_PIN_NOT_CONNECTED; in spim_configure() [all …]
|
| D | nrfx_qdec.c | 118 qdec_control_block_t * const p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_qdec_init() local 122 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_qdec_init() 135 p_cb->handler = handler; in nrfx_qdec_init() 136 p_cb->p_context = p_context; in nrfx_qdec_init() 140 p_cb->skip_gpio_cfg = p_config->skip_gpio_cfg; in nrfx_qdec_init() 144 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_qdec_init() 155 qdec_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_qdec_reconfigure() local 157 if (p_cb->state == NRFX_DRV_STATE_UNINITIALIZED) in nrfx_qdec_reconfigure() 161 if (p_cb->state == NRFX_DRV_STATE_POWERED_ON) in nrfx_qdec_reconfigure() 172 qdec_control_block_t * const p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_qdec_uninit() local [all …]
|
| D | nrfx_bellboard.c | 60 nrfx_bellboard_cb_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_bellboard_init() local 63 if (p_cb->state == NRFX_DRV_STATE_INITIALIZED) in nrfx_bellboard_init() 76 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_bellboard_init() 77 p_cb->handler = event_handler; in nrfx_bellboard_init() 78 p_cb->context = p_context; in nrfx_bellboard_init() 79 p_cb->int_idx = p_instance->int_idx; in nrfx_bellboard_init() 97 nrfx_bellboard_cb_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_bellboard_uninit() local 99 p_cb->handler = NULL; in nrfx_bellboard_uninit() 100 p_cb->int_idx = 0; in nrfx_bellboard_uninit() 101 p_cb->state = NRFX_DRV_STATE_UNINITIALIZED; in nrfx_bellboard_uninit() [all …]
|
| D | nrfx_dppi.c | 328 dppic_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in dppi_free() local 329 uint32_t mask = p_cb->available_groups & ~p_cb->allocated_groups; in dppi_free() 333 …nrfy_dppi_channels_disable(p_instance->p_reg, p_cb->available_channels & ~p_cb->allocated_channels… in dppi_free() 348 p_cb->allocated_channels = p_cb->available_channels; in dppi_free() 351 p_cb->allocated_groups = p_cb->available_groups; in dppi_free() 356 dppic_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in dppi_channel_alloc() local 358 return nrfx_flag32_alloc(&p_cb->allocated_channels, p_channel); in dppi_channel_alloc() 363 dppic_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in dppi_channel_free() local 366 return nrfx_flag32_free(&p_cb->allocated_channels, channel); in dppi_channel_free() 371 dppic_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in dppi_channel_enable() local [all …]
|
| D | nrfx_egu.c | 109 egu_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_egu_init() local 111 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_egu_init() 120 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_egu_init() 121 p_cb->p_context = p_context; in nrfx_egu_init() 122 p_cb->handler = event_handler; in nrfx_egu_init() 158 egu_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_egu_uninit() local 163 p_cb->state = NRFX_DRV_STATE_UNINITIALIZED; in nrfx_egu_uninit() 168 egu_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_egu_init_check() local 170 return (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED); in nrfx_egu_init_check() 173 static void irq_handler(NRF_EGU_Type * p_reg, egu_control_block_t * p_cb) in irq_handler() argument [all …]
|
| D | nrfx_timer.c | 126 timer_control_block_t * p_cb = &m_cb[p_instance->instance_id]; in nrfx_timer_init() local 130 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_timer_init() 143 p_cb->handler = timer_event_handler; in nrfx_timer_init() 147 p_cb->context = p_config->p_context; in nrfx_timer_init() 157 p_cb->state = err_code == NRFX_SUCCESS ? in nrfx_timer_init() 170 timer_control_block_t * p_cb = &m_cb[p_instance->instance_id]; in nrfx_timer_reconfigure() local 172 if (p_cb->state == NRFX_DRV_STATE_UNINITIALIZED) in nrfx_timer_reconfigure() 176 if (p_cb->state == NRFX_DRV_STATE_POWERED_ON) in nrfx_timer_reconfigure() 181 p_cb->context = p_config->p_context; in nrfx_timer_reconfigure() 203 timer_control_block_t * p_cb = &m_cb[p_instance->instance_id]; in nrfx_timer_init_check() local [all …]
|
| D | nrfx_gpiote.c | 575 static nrfx_gpiote_handler_config_t const * channel_handler_get(gpiote_control_block_t * p_cb, in channel_handler_get() argument 578 int32_t handler_id = PIN_GET_HANDLER_ID(p_cb->pin_flags[get_pin_idx(pin)]); in channel_handler_get() 585 return &p_cb->handlers[handler_id]; in channel_handler_get() 804 gpiote_control_block_t * p_cb = get_cb(p_instance->drv_inst_idx); in gpiote_init() local 808 (int)p_cb->channels_number, (int)p_cb->available_channels_mask); in gpiote_init() 810 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in gpiote_init() 823 memset(p_cb->pin_flags, 0, sizeof(p_cb->pin_flags)); in gpiote_init() 829 p_cb->channels_number); in gpiote_init() 831 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in gpiote_init() 832 p_cb->available_evt_handlers = NRFX_BIT_MASK(NRFX_GPIOTE_CONFIG_NUM_OF_EVT_HANDLERS); in gpiote_init() [all …]
|
| D | nrfx_ppib.c | 171 ppib_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_ppib_free() local 172 uint32_t mask = p_cb->available_channels & ~p_cb->allocated_channels; in nrfx_ppib_free() 189 ppib_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_ppib_channel_alloc() local 191 return nrfx_flag32_alloc(&p_cb->allocated_channels, p_channel); in nrfx_ppib_channel_alloc() 196 ppib_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_ppib_channel_free() local 198 if ((p_cb->available_channels & NRFX_BIT(channel)) == 0) in nrfx_ppib_channel_free() 208 return nrfx_flag32_free(&p_cb->allocated_channels, channel); in nrfx_ppib_channel_free()
|
| D | nrfx_rtc.c | 279 nrfx_rtc_cb_t * p_cb, in irq_handler() argument 298 p_cb->handler((nrfx_rtc_int_type_t)i); in irq_handler() 305 p_cb->handler(NRFX_RTC_INT_TICK); in irq_handler() 311 p_cb->handler(NRFX_RTC_INT_OVERFLOW); in irq_handler()
|