Lines Matching refs:p_cb

240     uarte_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx];  in nrfx_uarte_init()  local
243 if (p_cb->state != NRFX_DRV_STATE_UNINITIALIZED) in nrfx_uarte_init()
282 p_cb->handler = event_handler; in nrfx_uarte_init()
283 p_cb->p_context = p_config->p_context; in nrfx_uarte_init()
285 if (p_cb->handler) in nrfx_uarte_init()
291 p_cb->rx_buffer_length = 0; in nrfx_uarte_init()
292 p_cb->rx_secondary_buffer_length = 0; in nrfx_uarte_init()
293 p_cb->tx_buffer_length = 0; in nrfx_uarte_init()
294 p_cb->state = NRFX_DRV_STATE_INITIALIZED; in nrfx_uarte_init()
303 uarte_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_uarte_uninit() local
306 if (p_cb->handler) in nrfx_uarte_uninit()
315 if (p_cb->rx_buffer_length) in nrfx_uarte_uninit()
331 (!p_cb->rx_buffer_length || nrf_uarte_event_check(p_reg, NRF_UARTE_EVENT_RXTO))), in nrfx_uarte_uninit()
345 p_cb->state = NRFX_DRV_STATE_UNINITIALIZED; in nrfx_uarte_uninit()
346 p_cb->handler = NULL; in nrfx_uarte_uninit()
354 uarte_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_uarte_tx() local
355 NRFX_ASSERT(p_cb->state == NRFX_DRV_STATE_INITIALIZED); in nrfx_uarte_tx()
381 p_cb->tx_buffer_length = length; in nrfx_uarte_tx()
382 p_cb->p_tx_buffer = p_data; in nrfx_uarte_tx()
384 NRFX_LOG_INFO("Transfer tx_len: %d.", p_cb->tx_buffer_length); in nrfx_uarte_tx()
386 NRFX_LOG_HEXDUMP_DEBUG(p_cb->p_tx_buffer, in nrfx_uarte_tx()
387 p_cb->tx_buffer_length * sizeof(p_cb->p_tx_buffer[0])); in nrfx_uarte_tx()
393 nrf_uarte_tx_buffer_set(p_instance->p_reg, p_cb->p_tx_buffer, p_cb->tx_buffer_length); in nrfx_uarte_tx()
396 if (p_cb->handler == NULL) in nrfx_uarte_tx()
420 p_cb->tx_buffer_length = 0; in nrfx_uarte_tx()
436 uarte_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_uarte_rx() local
458 if (p_cb->handler) in nrfx_uarte_rx()
463 if (p_cb->rx_buffer_length != 0) in nrfx_uarte_rx()
465 if (p_cb->rx_secondary_buffer_length != 0) in nrfx_uarte_rx()
467 if (p_cb->handler) in nrfx_uarte_rx()
483 p_cb->rx_buffer_length = length; in nrfx_uarte_rx()
484 p_cb->p_rx_buffer = p_data; in nrfx_uarte_rx()
485 p_cb->rx_secondary_buffer_length = 0; in nrfx_uarte_rx()
489 p_cb->p_rx_secondary_buffer = p_data; in nrfx_uarte_rx()
490 p_cb->rx_secondary_buffer_length = length; in nrfx_uarte_rx()
534 p_cb->rx_aborted = false; in nrfx_uarte_rx()
553 static void rx_done_event(uarte_control_block_t * p_cb, in rx_done_event() argument
563 p_cb->handler(&event, p_cb->p_context); in rx_done_event()
566 static void tx_done_event(uarte_control_block_t * p_cb, in tx_done_event() argument
573 event.data.rxtx.p_data = (uint8_t *)p_cb->p_tx_buffer; in tx_done_event()
575 p_cb->tx_buffer_length = 0; in tx_done_event()
577 p_cb->handler(&event, p_cb->p_context); in tx_done_event()
582 uarte_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_uarte_tx_abort() local
586 if (p_cb->handler == NULL) in nrfx_uarte_tx_abort()
596 uarte_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_uarte_rx_abort() local
600 if (p_cb->rx_secondary_buffer_length != 0) in nrfx_uarte_rx_abort()
604 p_cb->rx_aborted = true; in nrfx_uarte_rx_abort()
610 uarte_control_block_t * p_cb) in uarte_irq_handler() argument
621 event.data.error.rxtx.p_data = p_cb->p_rx_buffer; in uarte_irq_handler()
624 p_cb->rx_buffer_length = 0; in uarte_irq_handler()
625 p_cb->rx_secondary_buffer_length = 0; in uarte_irq_handler()
627 p_cb->handler(&event, p_cb->p_context); in uarte_irq_handler()
634 if (!p_cb->rx_aborted) in uarte_irq_handler()
636 size_t amount = p_cb->rx_buffer_length; in uarte_irq_handler()
637 if (p_cb->rx_secondary_buffer_length != 0) in uarte_irq_handler()
639 uint8_t * p_data = p_cb->p_rx_buffer; in uarte_irq_handler()
641 p_cb->rx_buffer_length = p_cb->rx_secondary_buffer_length; in uarte_irq_handler()
642 p_cb->p_rx_buffer = p_cb->p_rx_secondary_buffer; in uarte_irq_handler()
643 p_cb->rx_secondary_buffer_length = 0; in uarte_irq_handler()
644 rx_done_event(p_cb, amount, p_data); in uarte_irq_handler()
648 p_cb->rx_buffer_length = 0; in uarte_irq_handler()
649 rx_done_event(p_cb, amount, p_cb->p_rx_buffer); in uarte_irq_handler()
658 if (p_cb->rx_buffer_length != 0) in uarte_irq_handler()
660 p_cb->rx_buffer_length = 0; in uarte_irq_handler()
663 p_cb->rx_secondary_buffer_length = 0; in uarte_irq_handler()
664 rx_done_event(p_cb, nrf_uarte_rx_amount_get(p_uarte), p_cb->p_rx_buffer); in uarte_irq_handler()
676 if (p_cb->tx_buffer_length != 0) in uarte_irq_handler()
678 tx_done_event(p_cb, nrf_uarte_tx_amount_get(p_uarte)); in uarte_irq_handler()
685 if (p_cb->tx_buffer_length != 0) in uarte_irq_handler()
687 tx_done_event(p_cb, nrf_uarte_tx_amount_get(p_uarte)); in uarte_irq_handler()