Lines Matching refs:p_uart
304 static void tx_byte(NRF_UART_Type * p_uart, uart_control_block_t * p_cb) in tx_byte() argument
306 nrf_uart_event_clear(p_uart, NRF_UART_EVENT_TXDRDY); in tx_byte()
309 nrf_uart_txd_set(p_uart, txd); in tx_byte()
312 static bool tx_blocking(NRF_UART_Type * p_uart, uart_control_block_t * p_cb) in tx_blocking() argument
321 while (!nrf_uart_event_check(p_uart, NRF_UART_EVENT_TXDRDY)) in tx_blocking()
329 tx_byte(p_uart, p_cb); in tx_blocking()
406 static void rx_byte(NRF_UART_Type * p_uart, uart_control_block_t * p_cb) in rx_byte() argument
410 nrf_uart_event_clear(p_uart, NRF_UART_EVENT_RXDRDY); in rx_byte()
412 (void) nrf_uart_rxd_get(p_uart); in rx_byte()
415 nrf_uart_event_clear(p_uart, NRF_UART_EVENT_RXDRDY); in rx_byte()
416 p_cb->p_rx_buffer[p_cb->rx_counter] = nrf_uart_rxd_get(p_uart); in rx_byte()
637 static void irq_handler(NRF_UART_Type * p_uart, uart_control_block_t * p_cb) in irq_handler() argument
639 if (nrf_uart_int_enable_check(p_uart, NRF_UART_INT_MASK_ERROR) && in irq_handler()
640 nrf_uart_event_check(p_uart, NRF_UART_EVENT_ERROR)) in irq_handler()
643 nrf_uart_event_clear(p_uart, NRF_UART_EVENT_ERROR); in irq_handler()
645 nrf_uart_int_disable(p_uart, NRF_UART_INT_MASK_RXDRDY | in irq_handler()
649 nrf_uart_task_trigger(p_uart, NRF_UART_TASK_STOPRX); in irq_handler()
652 event.data.error.error_mask = nrf_uart_errorsrc_get_and_clear(p_uart); in irq_handler()
662 else if (nrf_uart_int_enable_check(p_uart, NRF_UART_INT_MASK_RXDRDY) && in irq_handler()
663 nrf_uart_event_check(p_uart, NRF_UART_EVENT_RXDRDY)) in irq_handler()
665 rx_byte(p_uart, p_cb); in irq_handler()
684 nrf_uart_task_trigger(p_uart, NRF_UART_TASK_STOPRX); in irq_handler()
686 nrf_uart_int_disable(p_uart, NRF_UART_INT_MASK_RXDRDY | in irq_handler()
694 if (nrf_uart_event_check(p_uart, NRF_UART_EVENT_TXDRDY)) in irq_handler()
701 tx_byte(p_uart, p_cb); in irq_handler()
705 nrf_uart_event_clear(p_uart, NRF_UART_EVENT_TXDRDY); in irq_handler()
713 if (nrf_uart_event_check(p_uart, NRF_UART_EVENT_RXTO)) in irq_handler()
715 nrf_uart_event_clear(p_uart, NRF_UART_EVENT_RXTO); in irq_handler()
720 nrf_uart_task_trigger(p_uart, NRF_UART_TASK_STARTRX); in irq_handler()