void uart_flush(void)
ensure all data has been transmitted (blocking)
void uart_setup(void)
setup UART peripheral
void uart_putchar_nonblocking(char c)
send character over UART (non-blocking)
void uart_putchar_blocking(char c)
send character over UART (blocking)