uart_read
if ((uart_read(com_lsr) & LSR_RXRDY) == 0)
return uart_read(com_data) & 0xff;
while ((uart_read(com_lsr) & LSR_TXRDY) == 0 && --timo > 0)
while ((uart_read(com_lsr) & LSR_TSRE) == 0 && --timo > 0)
while ((uart_read(RA_UART_LSR) & UART_LSR_TEMT) == 0)
if ((uart_read(RA_UART_LSR) & UART_LSR_TDRQ) != 0)
if ((uart_read(RA_UART_LSR) & UART_LSR_TEMT) != 0)
while ((uart_read(RA_UART_LSR) & UART_LSR_DR) == 0)
return (char)(uart_read(RA_UART_RBR) & 0xff);
dev_type_read(uart_read);
.d_read = uart_read,
if ((uart_read(RA_UART_LSR) & LSR_RXRDY) == 0)
return uart_read(RA_UART_RBR) & 0xff;
while ((uart_read(RA_UART_LSR) & LSR_TXRDY) == 0 && --timo > 0)
while ((uart_read(RA_UART_LSR) & LSR_TSRE) == 0 && --timo > 0)