Lines Matching refs:uart_obj

1389 static void uart_free_driver_obj(uart_obj_t *uart_obj)  in uart_free_driver_obj()  argument
1391 if (uart_obj->tx_fifo_sem) { in uart_free_driver_obj()
1392 vSemaphoreDelete(uart_obj->tx_fifo_sem); in uart_free_driver_obj()
1394 if (uart_obj->tx_done_sem) { in uart_free_driver_obj()
1395 vSemaphoreDelete(uart_obj->tx_done_sem); in uart_free_driver_obj()
1397 if (uart_obj->tx_brk_sem) { in uart_free_driver_obj()
1398 vSemaphoreDelete(uart_obj->tx_brk_sem); in uart_free_driver_obj()
1400 if (uart_obj->tx_mux) { in uart_free_driver_obj()
1401 vSemaphoreDelete(uart_obj->tx_mux); in uart_free_driver_obj()
1403 if (uart_obj->rx_mux) { in uart_free_driver_obj()
1404 vSemaphoreDelete(uart_obj->rx_mux); in uart_free_driver_obj()
1406 if (uart_obj->event_queue) { in uart_free_driver_obj()
1407 vQueueDelete(uart_obj->event_queue); in uart_free_driver_obj()
1409 if (uart_obj->rx_ring_buf) { in uart_free_driver_obj()
1410 vRingbufferDelete(uart_obj->rx_ring_buf); in uart_free_driver_obj()
1412 if (uart_obj->tx_ring_buf) { in uart_free_driver_obj()
1413 vRingbufferDelete(uart_obj->tx_ring_buf); in uart_free_driver_obj()
1416 free(uart_obj->event_queue_storage); in uart_free_driver_obj()
1417 free(uart_obj->event_queue_struct); in uart_free_driver_obj()
1418 free(uart_obj->tx_ring_buf_storage); in uart_free_driver_obj()
1419 free(uart_obj->tx_ring_buf_struct); in uart_free_driver_obj()
1420 free(uart_obj->rx_ring_buf_storage); in uart_free_driver_obj()
1421 free(uart_obj->rx_ring_buf_struct); in uart_free_driver_obj()
1422 free(uart_obj->rx_mux_struct); in uart_free_driver_obj()
1423 free(uart_obj->tx_mux_struct); in uart_free_driver_obj()
1424 free(uart_obj->tx_brk_sem_struct); in uart_free_driver_obj()
1425 free(uart_obj->tx_done_sem_struct); in uart_free_driver_obj()
1426 free(uart_obj->tx_fifo_sem_struct); in uart_free_driver_obj()
1428 free(uart_obj); in uart_free_driver_obj()
1433 uart_obj_t *uart_obj = heap_caps_calloc(1, sizeof(uart_obj_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj() local
1434 if (!uart_obj) { in uart_alloc_driver_obj()
1439uart_obj->event_queue_storage = heap_caps_calloc(event_queue_size, sizeof(uart_event_t), UART_MALL… in uart_alloc_driver_obj()
1440 uart_obj->event_queue_struct = heap_caps_calloc(1, sizeof(StaticQueue_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1441 if (!uart_obj->event_queue_storage || !uart_obj->event_queue_struct) { in uart_alloc_driver_obj()
1446 uart_obj->tx_ring_buf_storage = heap_caps_calloc(1, tx_buffer_size, UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1447uart_obj->tx_ring_buf_struct = heap_caps_calloc(1, sizeof(StaticRingbuffer_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1448 if (!uart_obj->tx_ring_buf_storage || !uart_obj->tx_ring_buf_struct) { in uart_alloc_driver_obj()
1452 uart_obj->rx_ring_buf_storage = heap_caps_calloc(1, rx_buffer_size, UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1453uart_obj->rx_ring_buf_struct = heap_caps_calloc(1, sizeof(StaticRingbuffer_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1454 uart_obj->rx_mux_struct = heap_caps_calloc(1, sizeof(StaticSemaphore_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1455 uart_obj->tx_mux_struct = heap_caps_calloc(1, sizeof(StaticSemaphore_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1456 uart_obj->tx_brk_sem_struct = heap_caps_calloc(1, sizeof(StaticSemaphore_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1457 uart_obj->tx_done_sem_struct = heap_caps_calloc(1, sizeof(StaticSemaphore_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1458 uart_obj->tx_fifo_sem_struct = heap_caps_calloc(1, sizeof(StaticSemaphore_t), UART_MALLOC_CAPS); in uart_alloc_driver_obj()
1459 … if (!uart_obj->rx_ring_buf_storage || !uart_obj->rx_ring_buf_struct || !uart_obj->rx_mux_struct || in uart_alloc_driver_obj()
1460 … !uart_obj->tx_mux_struct || !uart_obj->tx_brk_sem_struct || !uart_obj->tx_done_sem_struct || in uart_alloc_driver_obj()
1461 !uart_obj->tx_fifo_sem_struct) { in uart_alloc_driver_obj()
1465 uart_obj->event_queue = xQueueCreateStatic(event_queue_size, sizeof(uart_event_t), in uart_alloc_driver_obj()
1466 uart_obj->event_queue_storage, uart_obj->event_queue_struct); in uart_alloc_driver_obj()
1467 if (!uart_obj->event_queue) { in uart_alloc_driver_obj()
1472 uart_obj->tx_ring_buf = xRingbufferCreateStatic(tx_buffer_size, RINGBUF_TYPE_NOSPLIT, in uart_alloc_driver_obj()
1473 uart_obj->tx_ring_buf_storage, uart_obj->tx_ring_buf_struct); in uart_alloc_driver_obj()
1474 if (!uart_obj->tx_ring_buf) { in uart_alloc_driver_obj()
1478 uart_obj->rx_ring_buf = xRingbufferCreateStatic(rx_buffer_size, RINGBUF_TYPE_BYTEBUF, in uart_alloc_driver_obj()
1479 uart_obj->rx_ring_buf_storage, uart_obj->rx_ring_buf_struct); in uart_alloc_driver_obj()
1480 uart_obj->rx_mux = xSemaphoreCreateMutexStatic(uart_obj->rx_mux_struct); in uart_alloc_driver_obj()
1481 uart_obj->tx_mux = xSemaphoreCreateMutexStatic(uart_obj->tx_mux_struct); in uart_alloc_driver_obj()
1482 uart_obj->tx_brk_sem = xSemaphoreCreateBinaryStatic(uart_obj->tx_brk_sem_struct); in uart_alloc_driver_obj()
1483 uart_obj->tx_done_sem = xSemaphoreCreateBinaryStatic(uart_obj->tx_done_sem_struct); in uart_alloc_driver_obj()
1484 uart_obj->tx_fifo_sem = xSemaphoreCreateBinaryStatic(uart_obj->tx_fifo_sem_struct); in uart_alloc_driver_obj()
1485 if (!uart_obj->rx_ring_buf || !uart_obj->rx_mux || !uart_obj->tx_mux || !uart_obj->tx_brk_sem || in uart_alloc_driver_obj()
1486 !uart_obj->tx_done_sem || !uart_obj->tx_fifo_sem) { in uart_alloc_driver_obj()
1491 uart_obj->event_queue = xQueueCreate(event_queue_size, sizeof(uart_event_t)); in uart_alloc_driver_obj()
1492 if (!uart_obj->event_queue) { in uart_alloc_driver_obj()
1497 uart_obj->tx_ring_buf = xRingbufferCreate(tx_buffer_size, RINGBUF_TYPE_NOSPLIT); in uart_alloc_driver_obj()
1498 if (!uart_obj->tx_ring_buf) { in uart_alloc_driver_obj()
1502 uart_obj->rx_ring_buf = xRingbufferCreate(rx_buffer_size, RINGBUF_TYPE_BYTEBUF); in uart_alloc_driver_obj()
1503 uart_obj->tx_mux = xSemaphoreCreateMutex(); in uart_alloc_driver_obj()
1504 uart_obj->rx_mux = xSemaphoreCreateMutex(); in uart_alloc_driver_obj()
1505 uart_obj->tx_brk_sem = xSemaphoreCreateBinary(); in uart_alloc_driver_obj()
1506 uart_obj->tx_done_sem = xSemaphoreCreateBinary(); in uart_alloc_driver_obj()
1507 uart_obj->tx_fifo_sem = xSemaphoreCreateBinary(); in uart_alloc_driver_obj()
1508 if (!uart_obj->rx_ring_buf || !uart_obj->rx_mux || !uart_obj->tx_mux || !uart_obj->tx_brk_sem || in uart_alloc_driver_obj()
1509 !uart_obj->tx_done_sem || !uart_obj->tx_fifo_sem) { in uart_alloc_driver_obj()
1513 return uart_obj; in uart_alloc_driver_obj()
1516 uart_free_driver_obj(uart_obj); in uart_alloc_driver_obj()