aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/soft_uart.c
AgeCommit message (Expand)AuthorFilesLines
2023-12-11soft_uart: fix the Rx flushing logic, add a unit testVadim Yanitskiy1-1/+1
2023-12-10soft_uart: cosmetic: use consistent naming for the Rx buffer msgbVadim Yanitskiy1-1/+1
2023-12-04soft_uart: implement modem status lines and flow controlVadim Yanitskiy1-6/+73
2023-12-04soft_uart: osmo_soft_uart_tx_ubits(): return number of bits pulledVadim Yanitskiy1-2/+2
2023-12-04soft_uart: cosmetic: do not use 'osmo_' prefix for static symbolsVadim Yanitskiy1-4/+4
2023-12-03soft_uart: check Rx/Tx state once in osmo_soft_uart_{rx,tx}_ubits()Vadim Yanitskiy1-8/+9
2023-12-03soft_uart: fix doxygen doc for osmo_soft_uart_tx_ubits()Vadim Yanitskiy1-1/+1
2023-12-03soft_uart: add osmo_soft_uart_{get,set}_name()Vadim Yanitskiy1-0/+16
2023-11-21soft_uart: check n_bits against 0 in osmo_soft_uart_tx_ubits()Vadim Yanitskiy1-0/+4
2023-11-21soft_uart: fix pulling a small number of Tx bitsVadim Yanitskiy1-9/+19
2023-11-21soft_uart: implement OSMO_SUART_PARITY_{MARK,SPACE}Vadim Yanitskiy1-0/+18
2023-11-21soft_uart: fix handling of num_data_bits < 8Vadim Yanitskiy1-0/+3
2023-11-21soft_uart: fix Rx buffer flushing logic in suart_rx_ch()Vadim Yanitskiy1-4/+5
2023-11-21soft_uart: allow manually flushing the receive bufferVadim Yanitskiy1-6/+7
2023-11-21soft_uart: implement the transmitterVadim Yanitskiy1-25/+80
2023-11-21soft_uart: implement parity checking for the receiverVadim Yanitskiy1-3/+21
2023-11-21soft_uart: rework osmo_uart_rx_bit() to use flow stateVadim Yanitskiy1-34/+41
2023-11-21soft_uart: make osmo_soft_uart_alloc() accept *cfgVadim Yanitskiy1-6/+7
2023-11-21soft_uart: split osmo_soft_uart_enable()Vadim Yanitskiy1-8/+16
2023-11-21soft_uart: add doxygen documentationVadim Yanitskiy1-6/+32
2023-11-21soft_uart: add osmo_soft_uart_free()Vadim Yanitskiy1-0/+14
2023-11-21core: Add software UART implementationHarald Welte1-0/+268