Lines Matching refs:p_uart_obj
78 #define UART_IS_MODE_SET(uart_number, mode) ((p_uart_obj[uart_number]->uart_mode == mode))
158 static uart_obj_t *p_uart_obj[UART_NUM_MAX] = {0}; variable
356 p_uart_obj[uart_num]->rx_int_usr_mask |= enable_mask; in uart_enable_intr_mask()
378 uint32_t mask = p_uart_obj[uart_num]->rx_int_usr_mask & enable_mask; in uart_reenable_intr_mask()
389 p_uart_obj[uart_num]->rx_int_usr_mask &= ~disable_mask; in uart_disable_intr_mask()
399 if (p_uart_obj[uart_num]->rx_pattern_pos.data != NULL) { in uart_pattern_link_free()
400 pdata = p_uart_obj[uart_num]->rx_pattern_pos.data; in uart_pattern_link_free()
401 p_uart_obj[uart_num]->rx_pattern_pos.data = NULL; in uart_pattern_link_free()
402 p_uart_obj[uart_num]->rx_pattern_pos.wr = 0; in uart_pattern_link_free()
403 p_uart_obj[uart_num]->rx_pattern_pos.rd = 0; in uart_pattern_link_free()
413 uart_pat_rb_t *p_pos = &p_uart_obj[uart_num]->rx_pattern_pos; in uart_pattern_enqueue()
433 if (p_uart_obj[uart_num]->rx_pattern_pos.data == NULL) { in uart_pattern_dequeue()
437 uart_pat_rb_t *p_pos = &p_uart_obj[uart_num]->rx_pattern_pos; in uart_pattern_dequeue()
452 uart_pat_rb_t *p_pos = &p_uart_obj[uart_num]->rx_pattern_pos; in uart_pattern_queue_update()
470 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), (-1), UART_TAG, "uart driver error"); in uart_pattern_pop_pos()
472 uart_pat_rb_t *pat_pos = &p_uart_obj[uart_num]->rx_pattern_pos; in uart_pattern_pop_pos()
484 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), (-1), UART_TAG, "uart driver error"); in uart_pattern_get_pos()
486 uart_pat_rb_t *pat_pos = &p_uart_obj[uart_num]->rx_pattern_pos; in uart_pattern_get_pos()
498 … ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), ESP_ERR_INVALID_STATE, UART_TAG, "uart driver error"); in uart_pattern_queue_reset()
505 int *ptmp = p_uart_obj[uart_num]->rx_pattern_pos.data; in uart_pattern_queue_reset()
506 p_uart_obj[uart_num]->rx_pattern_pos.data = pdata; in uart_pattern_queue_reset()
507 p_uart_obj[uart_num]->rx_pattern_pos.len = queue_length; in uart_pattern_queue_reset()
508 p_uart_obj[uart_num]->rx_pattern_pos.rd = 0; in uart_pattern_queue_reset()
509 p_uart_obj[uart_num]->rx_pattern_pos.wr = 0; in uart_pattern_queue_reset()
884 …if ((p_uart_obj[uart_num]->rx_always_timeout_flg) && !(uart_intr_status & UART_INTR_RXFIFO_TOUT)) { in uart_rx_intr_handler_default()
1027 p_uart_obj[uart_num]->coll_det_flg = true; in uart_rx_intr_handler_default()
1048 xSemaphoreGiveFromISR(p_uart_obj[uart_num]->tx_done_sem, &HPTaskAwoken); in uart_rx_intr_handler_default()
1079 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), ESP_FAIL, UART_TAG, "uart driver error"); in uart_wait_tx_done()
1083 res = xSemaphoreTake(p_uart_obj[uart_num]->tx_mux, (TickType_t)ticks_to_wait); in uart_wait_tx_done()
1104 xSemaphoreTake(p_uart_obj[uart_num]->tx_done_sem, 0); in uart_wait_tx_done()
1111 xSemaphoreGive(p_uart_obj[uart_num]->tx_mux); in uart_wait_tx_done()
1125 res = xSemaphoreTake(p_uart_obj[uart_num]->tx_done_sem, (TickType_t)ticks_to_wait); in uart_wait_tx_done()
1128 xSemaphoreGive(p_uart_obj[uart_num]->tx_mux); in uart_wait_tx_done()
1131 xSemaphoreGive(p_uart_obj[uart_num]->tx_mux); in uart_wait_tx_done()
1138 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), (-1), UART_TAG, "uart driver error"); in uart_tx_chars()
1144 xSemaphoreTake(p_uart_obj[uart_num]->tx_mux, (TickType_t)portMAX_DELAY); in uart_tx_chars()
1146 xSemaphoreGive(p_uart_obj[uart_num]->tx_mux); in uart_tx_chars()
1158 xSemaphoreTake(p_uart_obj[uart_num]->tx_mux, (TickType_t)portMAX_DELAY); in uart_tx_all()
1159 p_uart_obj[uart_num]->coll_det_flg = false; in uart_tx_all()
1160 if (p_uart_obj[uart_num]->tx_buf_size > 0) { in uart_tx_all()
1161 size_t max_size = xRingbufferGetMaxItemSize(p_uart_obj[uart_num]->tx_ring_buf); in uart_tx_all()
1171 …xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void *) &evt, sizeof(uart_tx_data_t), portMAX_… in uart_tx_all()
1174 …xRingbufferSend(p_uart_obj[uart_num]->tx_ring_buf, (void *) (src + offset), send_size, portMAX_DEL… in uart_tx_all()
1182 … if (pdTRUE == xSemaphoreTake(p_uart_obj[uart_num]->tx_fifo_sem, (TickType_t)portMAX_DELAY)) { in uart_tx_all()
1185 p_uart_obj[uart_num]->tx_waiting_fifo = true; in uart_tx_all()
1198 xSemaphoreTake(p_uart_obj[uart_num]->tx_brk_sem, (TickType_t)portMAX_DELAY); in uart_tx_all()
1200 xSemaphoreGive(p_uart_obj[uart_num]->tx_fifo_sem); in uart_tx_all()
1202 xSemaphoreGive(p_uart_obj[uart_num]->tx_mux); in uart_tx_all()
1209 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num] != NULL), (-1), UART_TAG, "uart driver error"); in uart_write_bytes()
1217 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), (-1), UART_TAG, "uart driver error"); in uart_write_bytes_with_break()
1226 if (p_uart_obj[uart_num]->rx_buffer_full_flg) { in uart_check_buf_full()
1227 …BaseType_t res = xRingbufferSend(p_uart_obj[uart_num]->rx_ring_buf, p_uart_obj[uart_num]->rx_data_… in uart_check_buf_full()
1230 p_uart_obj[uart_num]->rx_buffered_len += p_uart_obj[uart_num]->rx_stash_len; in uart_check_buf_full()
1231 p_uart_obj[uart_num]->rx_buffer_full_flg = false; in uart_check_buf_full()
1235 …uart_reenable_intr_mask(p_uart_obj[uart_num]->uart_num, UART_INTR_RXFIFO_TOUT | UART_INTR_RXFIFO_F… in uart_check_buf_full()
1246 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), (-1), UART_TAG, "uart driver error"); in uart_read_bytes()
1251 if (xSemaphoreTake(p_uart_obj[uart_num]->rx_mux, (TickType_t)ticks_to_wait) != pdTRUE) { in uart_read_bytes()
1255 if (p_uart_obj[uart_num]->rx_cur_remain == 0) { in uart_read_bytes()
1256 …data = (uint8_t *) xRingbufferReceive(p_uart_obj[uart_num]->rx_ring_buf, &size, (TickType_t) ticks… in uart_read_bytes()
1258 p_uart_obj[uart_num]->rx_head_ptr = data; in uart_read_bytes()
1259 p_uart_obj[uart_num]->rx_ptr = data; in uart_read_bytes()
1260 p_uart_obj[uart_num]->rx_cur_remain = size; in uart_read_bytes()
1270 xSemaphoreGive(p_uart_obj[uart_num]->rx_mux); in uart_read_bytes()
1275 if (p_uart_obj[uart_num]->rx_cur_remain > length) { in uart_read_bytes()
1278 len_tmp = p_uart_obj[uart_num]->rx_cur_remain; in uart_read_bytes()
1280 memcpy((uint8_t *)buf + copy_len, p_uart_obj[uart_num]->rx_ptr, len_tmp); in uart_read_bytes()
1282 p_uart_obj[uart_num]->rx_buffered_len -= len_tmp; in uart_read_bytes()
1284 p_uart_obj[uart_num]->rx_ptr += len_tmp; in uart_read_bytes()
1286 p_uart_obj[uart_num]->rx_cur_remain -= len_tmp; in uart_read_bytes()
1289 if (p_uart_obj[uart_num]->rx_cur_remain == 0) { in uart_read_bytes()
1290 … vRingbufferReturnItem(p_uart_obj[uart_num]->rx_ring_buf, p_uart_obj[uart_num]->rx_head_ptr); in uart_read_bytes()
1291 p_uart_obj[uart_num]->rx_head_ptr = NULL; in uart_read_bytes()
1292 p_uart_obj[uart_num]->rx_ptr = NULL; in uart_read_bytes()
1297 xSemaphoreGive(p_uart_obj[uart_num]->rx_mux); in uart_read_bytes()
1304 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), ESP_FAIL, UART_TAG, "uart driver error"); in uart_get_buffered_data_len()
1306 *size = p_uart_obj[uart_num]->rx_buffered_len; in uart_get_buffered_data_len()
1314 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), ESP_ERR_INVALID_ARG, UART_TAG, "uart driver error"); in uart_get_tx_buffer_free_size()
1316 *size = p_uart_obj[uart_num]->tx_buf_size - p_uart_obj[uart_num]->tx_len_tot; in uart_get_tx_buffer_free_size()
1325 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), ESP_FAIL, UART_TAG, "uart driver error"); in uart_flush_input()
1326 uart_obj_t *p_uart = p_uart_obj[uart_num]; in uart_flush_input()
1339 p_uart_obj[uart_num]->rx_buffered_len -= p_uart->rx_cur_remain; in uart_flush_input()
1350 if( p_uart_obj[uart_num]->rx_buffered_len != 0 ) { in uart_flush_input()
1351 p_uart_obj[uart_num]->rx_buffered_len = 0; in uart_flush_input()
1355 p_uart_obj[uart_num]->rx_buffer_full_flg = false; in uart_flush_input()
1364 p_uart_obj[uart_num]->rx_buffered_len -= size; in uart_flush_input()
1368 if (p_uart_obj[uart_num]->rx_buffer_full_flg) { in uart_flush_input()
1369 …BaseType_t res = xRingbufferSend(p_uart_obj[uart_num]->rx_ring_buf, p_uart_obj[uart_num]->rx_data_… in uart_flush_input()
1372 p_uart_obj[uart_num]->rx_buffered_len += p_uart_obj[uart_num]->rx_stash_len; in uart_flush_input()
1373 p_uart_obj[uart_num]->rx_buffer_full_flg = false; in uart_flush_input()
1541 if (p_uart_obj[uart_num] == NULL) { in uart_driver_install()
1542 … p_uart_obj[uart_num] = uart_alloc_driver_obj(event_queue_size, tx_buffer_size, rx_buffer_size); in uart_driver_install()
1543 if (p_uart_obj[uart_num] == NULL) { in uart_driver_install()
1547 p_uart_obj[uart_num]->uart_num = uart_num; in uart_driver_install()
1548 p_uart_obj[uart_num]->uart_mode = UART_MODE_UART; in uart_driver_install()
1549 p_uart_obj[uart_num]->coll_det_flg = false; in uart_driver_install()
1550 p_uart_obj[uart_num]->rx_always_timeout_flg = false; in uart_driver_install()
1551 p_uart_obj[uart_num]->event_queue_size = event_queue_size; in uart_driver_install()
1552 p_uart_obj[uart_num]->tx_ptr = NULL; in uart_driver_install()
1553 p_uart_obj[uart_num]->tx_head = NULL; in uart_driver_install()
1554 p_uart_obj[uart_num]->tx_len_tot = 0; in uart_driver_install()
1555 p_uart_obj[uart_num]->tx_brk_flg = 0; in uart_driver_install()
1556 p_uart_obj[uart_num]->tx_brk_len = 0; in uart_driver_install()
1557 p_uart_obj[uart_num]->tx_waiting_brk = 0; in uart_driver_install()
1558 p_uart_obj[uart_num]->rx_buffered_len = 0; in uart_driver_install()
1559 p_uart_obj[uart_num]->rx_buffer_full_flg = false; in uart_driver_install()
1560 p_uart_obj[uart_num]->tx_waiting_fifo = false; in uart_driver_install()
1561 p_uart_obj[uart_num]->rx_ptr = NULL; in uart_driver_install()
1562 p_uart_obj[uart_num]->rx_cur_remain = 0; in uart_driver_install()
1563 p_uart_obj[uart_num]->rx_int_usr_mask = UART_INTR_RXFIFO_FULL | UART_INTR_RXFIFO_TOUT; in uart_driver_install()
1564 p_uart_obj[uart_num]->rx_head_ptr = NULL; in uart_driver_install()
1565 p_uart_obj[uart_num]->tx_buf_size = tx_buffer_size; in uart_driver_install()
1566 p_uart_obj[uart_num]->uart_select_notif_callback = NULL; in uart_driver_install()
1567 xSemaphoreGive(p_uart_obj[uart_num]->tx_fifo_sem); in uart_driver_install()
1570 *uart_queue = p_uart_obj[uart_num]->event_queue; in uart_driver_install()
1571 …ESP_LOGI(UART_TAG, "queue free spaces: %d", uxQueueSpacesAvailable(p_uart_obj[uart_num]->event_que… in uart_driver_install()
1589 uart_rx_intr_handler_default, p_uart_obj[uart_num], in uart_driver_install()
1590 &p_uart_obj[uart_num]->intr_handle); in uart_driver_install()
1607 if (p_uart_obj[uart_num] == NULL) { in uart_driver_delete()
1611 esp_intr_free(p_uart_obj[uart_num]->intr_handle); in uart_driver_delete()
1615 uart_free_driver_obj(p_uart_obj[uart_num]); in uart_driver_delete()
1616 p_uart_obj[uart_num] = NULL; in uart_driver_delete()
1631 return uart_num < UART_NUM_MAX && (p_uart_obj[uart_num] != NULL); in uart_is_driver_installed()
1636 if (uart_num < UART_NUM_MAX && p_uart_obj[uart_num]) { in uart_set_select_notif_callback()
1637 …p_uart_obj[uart_num]->uart_select_notif_callback = (uart_select_notif_callback_t) uart_select_noti… in uart_set_select_notif_callback()
1650 … ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), ESP_ERR_INVALID_STATE, UART_TAG, "uart driver error"); in uart_set_mode()
1660 p_uart_obj[uart_num]->coll_det_flg = false; in uart_set_mode()
1668 p_uart_obj[uart_num]->uart_mode = mode; in uart_set_mode()
1678 if (p_uart_obj[uart_num] == NULL) { in uart_set_rx_full_threshold()
1695 if (p_uart_obj[uart_num] == NULL) { in uart_set_tx_empty_threshold()
1725 ESP_RETURN_ON_FALSE((p_uart_obj[uart_num]), ESP_FAIL, UART_TAG, "uart driver error"); in uart_get_collision_flag()
1729 *collision_flag = p_uart_obj[uart_num]->coll_det_flg; in uart_get_collision_flag()
1770 p_uart_obj[uart_num]->rx_always_timeout_flg = always_rx_timeout; in uart_set_always_rx_timeout()
1772 p_uart_obj[uart_num]->rx_always_timeout_flg = false; in uart_set_always_rx_timeout()