bool uart_soft_setup(uint32_t *rx_baudrates, uint32_t *tx_baudrates)
setup software UART ports
volatile bool uart_soft_received[4]
if data has been received from UART port and is available to be read
void uart_soft_putbyte_nonblocking(uint8_t uart, uint8_t byte)
put byte in buffer to be transmitted on UART port
void uart_soft_flush(uint8_t uart)
ensure all bytes are transmitted for the UART
volatile uint8_t byte
byte being transmitted
void uart_soft_putbyte_blocking(uint8_t uart, uint8_t byte)
transmit byte on UART port
uint8_t uart_soft_getbyte(uint8_t uart)
get received byte from UART port