Lines Matching refs:p_uart
768 uart_obj_t *p_uart = (uart_obj_t *) param; in uart_rx_intr_handler_default() local
769 uint8_t uart_num = p_uart->uart_num; in uart_rx_intr_handler_default()
789 if (p_uart->tx_waiting_brk) { in uart_rx_intr_handler_default()
793 if (p_uart->tx_waiting_fifo == true && p_uart->tx_buf_size == 0) { in uart_rx_intr_handler_default()
794 p_uart->tx_waiting_fifo = false; in uart_rx_intr_handler_default()
795 xSemaphoreGiveFromISR(p_uart->tx_fifo_sem, &HPTaskAwoken); in uart_rx_intr_handler_default()
798 if (p_uart->tx_buf_size == 0) { in uart_rx_intr_handler_default()
807 … if (p_uart->tx_len_tot == 0 || p_uart->tx_ptr == NULL || p_uart->tx_len_cur == 0) { in uart_rx_intr_handler_default()
809 … p_uart->tx_head = (uart_tx_data_t *) xRingbufferReceiveFromISR(p_uart->tx_ring_buf, &size); in uart_rx_intr_handler_default()
810 if (p_uart->tx_head) { in uart_rx_intr_handler_default()
813 if (p_uart->tx_len_tot == 0) { in uart_rx_intr_handler_default()
814 p_uart->tx_ptr = NULL; in uart_rx_intr_handler_default()
815 p_uart->tx_len_tot = p_uart->tx_head->tx_data.size; in uart_rx_intr_handler_default()
816 if (p_uart->tx_head->type == UART_DATA_BREAK) { in uart_rx_intr_handler_default()
817 p_uart->tx_brk_flg = 1; in uart_rx_intr_handler_default()
818 p_uart->tx_brk_len = p_uart->tx_head->tx_data.brk_len; in uart_rx_intr_handler_default()
821 … vRingbufferReturnItemFromISR(p_uart->tx_ring_buf, p_uart->tx_head, &HPTaskAwoken); in uart_rx_intr_handler_default()
822 } else if (p_uart->tx_ptr == NULL) { in uart_rx_intr_handler_default()
824 p_uart->tx_ptr = (uint8_t *)p_uart->tx_head; in uart_rx_intr_handler_default()
826 p_uart->tx_len_cur = size; in uart_rx_intr_handler_default()
833 if (p_uart->tx_len_tot > 0 && p_uart->tx_ptr && p_uart->tx_len_cur > 0) { in uart_rx_intr_handler_default()
835 … uint32_t send_len = uart_enable_tx_write_fifo(uart_num, (const uint8_t *) p_uart->tx_ptr, in uart_rx_intr_handler_default()
836 … MIN(p_uart->tx_len_cur, tx_fifo_rem)); in uart_rx_intr_handler_default()
837 p_uart->tx_ptr += send_len; in uart_rx_intr_handler_default()
838 p_uart->tx_len_tot -= send_len; in uart_rx_intr_handler_default()
839 p_uart->tx_len_cur -= send_len; in uart_rx_intr_handler_default()
841 if (p_uart->tx_len_cur == 0) { in uart_rx_intr_handler_default()
843 … vRingbufferReturnItemFromISR(p_uart->tx_ring_buf, p_uart->tx_head, &HPTaskAwoken); in uart_rx_intr_handler_default()
844 p_uart->tx_head = NULL; in uart_rx_intr_handler_default()
845 p_uart->tx_ptr = NULL; in uart_rx_intr_handler_default()
848 if (p_uart->tx_len_tot == 0 && p_uart->tx_brk_flg == 1) { in uart_rx_intr_handler_default()
851 … uart_hal_tx_break(&(uart_context[uart_num].hal), p_uart->tx_brk_len); in uart_rx_intr_handler_default()
854 p_uart->tx_waiting_brk = 1; in uart_rx_intr_handler_default()
882 if (p_uart->rx_buffer_full_flg == false) { in uart_rx_intr_handler_default()
887 … uart_hal_read_rxfifo(&(uart_context[uart_num].hal), p_uart->rx_data_buf, &rx_fifo_len); in uart_rx_intr_handler_default()
898 … pat_idx = uart_find_pattern_from_last(p_uart->rx_data_buf, rx_fifo_len - 1, pat_chr, pat_num); in uart_rx_intr_handler_default()
906 if (p_uart->uart_select_notif_callback) { in uart_rx_intr_handler_default()
907 … p_uart->uart_select_notif_callback(uart_num, UART_SELECT_READ_NOTIF, &HPTaskAwoken); in uart_rx_intr_handler_default()
911 p_uart->rx_stash_len = rx_fifo_len; in uart_rx_intr_handler_default()
914 …if (pdFALSE == xRingbufferSendFromISR(p_uart->rx_ring_buf, p_uart->rx_data_buf, p_uart->rx_stash_l… in uart_rx_intr_handler_default()
915 p_uart->rx_buffer_full_flg = true; in uart_rx_intr_handler_default()
923 … uart_pattern_enqueue(uart_num, p_uart->rx_buffered_len - (pat_num - rx_fifo_len)); in uart_rx_intr_handler_default()
928 p_uart->rx_buffered_len + p_uart->rx_stash_len : in uart_rx_intr_handler_default()
930 p_uart->rx_buffered_len + pat_idx); in uart_rx_intr_handler_default()
933 …if ((p_uart->event_queue != NULL) && (pdFALSE == xQueueSendFromISR(p_uart->event_queue, (void * )&… in uart_rx_intr_handler_default()
945 … uart_pattern_enqueue(uart_num, p_uart->rx_buffered_len - (pat_num - rx_fifo_len)); in uart_rx_intr_handler_default()
948 uart_pattern_enqueue(uart_num, p_uart->rx_buffered_len + pat_idx); in uart_rx_intr_handler_default()
951 p_uart->rx_buffered_len += p_uart->rx_stash_len; in uart_rx_intr_handler_default()
972 if (p_uart->uart_select_notif_callback) { in uart_rx_intr_handler_default()
973 … p_uart->uart_select_notif_callback(uart_num, UART_SELECT_ERROR_NOTIF, &HPTaskAwoken); in uart_rx_intr_handler_default()
983 if (p_uart->uart_select_notif_callback) { in uart_rx_intr_handler_default()
984 … p_uart->uart_select_notif_callback(uart_num, UART_SELECT_ERROR_NOTIF, &HPTaskAwoken); in uart_rx_intr_handler_default()
991 if (p_uart->uart_select_notif_callback) { in uart_rx_intr_handler_default()
992 … p_uart->uart_select_notif_callback(uart_num, UART_SELECT_ERROR_NOTIF, &HPTaskAwoken); in uart_rx_intr_handler_default()
1001 if (p_uart->tx_brk_flg == 1) { in uart_rx_intr_handler_default()
1006 if (p_uart->tx_brk_flg == 1) { in uart_rx_intr_handler_default()
1007 p_uart->tx_brk_flg = 0; in uart_rx_intr_handler_default()
1008 p_uart->tx_waiting_brk = 0; in uart_rx_intr_handler_default()
1010 xSemaphoreGiveFromISR(p_uart->tx_brk_sem, &HPTaskAwoken); in uart_rx_intr_handler_default()
1062 if (uart_event.type != UART_EVENT_MAX && p_uart->event_queue) { in uart_rx_intr_handler_default()
1063 … if (pdFALSE == xQueueSendFromISR(p_uart->event_queue, (void * )&uart_event, &HPTaskAwoken)) { in uart_rx_intr_handler_default()
1326 uart_obj_t *p_uart = p_uart_obj[uart_num]; in uart_flush_input() local
1331 xSemaphoreTake(p_uart->rx_mux, (TickType_t)portMAX_DELAY); in uart_flush_input()
1336 if (p_uart->rx_head_ptr) { in uart_flush_input()
1337 vRingbufferReturnItem(p_uart->rx_ring_buf, p_uart->rx_head_ptr); in uart_flush_input()
1339 p_uart_obj[uart_num]->rx_buffered_len -= p_uart->rx_cur_remain; in uart_flush_input()
1340 uart_pattern_queue_update(uart_num, p_uart->rx_cur_remain); in uart_flush_input()
1342 p_uart->rx_ptr = NULL; in uart_flush_input()
1343 p_uart->rx_cur_remain = 0; in uart_flush_input()
1344 p_uart->rx_head_ptr = NULL; in uart_flush_input()
1346 data = (uint8_t*) xRingbufferReceive(p_uart->rx_ring_buf, &size, (TickType_t) 0); in uart_flush_input()
1367 vRingbufferReturnItem(p_uart->rx_ring_buf, data); in uart_flush_input()
1378 p_uart->rx_ptr = NULL; in uart_flush_input()
1379 p_uart->rx_cur_remain = 0; in uart_flush_input()
1380 p_uart->rx_head_ptr = NULL; in uart_flush_input()
1385 xSemaphoreGive(p_uart->rx_mux); in uart_flush_input()