|
|
|
@ -35,7 +35,7 @@ static int init_base(uart_t uart, uint32_t baudrate);
|
|
|
|
|
int uart_init(uart_t uart, uint32_t baudrate, uart_rx_cb_t rx_cb, void *arg)
|
|
|
|
|
{
|
|
|
|
|
int res = init_base(uart, baudrate);
|
|
|
|
|
if (res < 0) {
|
|
|
|
|
if (res != UART_OK) {
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -64,7 +64,7 @@ int uart_init(uart_t uart, uint32_t baudrate, uart_rx_cb_t rx_cb, void *arg)
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
return UART_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int init_base(uart_t uart, uint32_t baudrate)
|
|
|
|
@ -74,7 +74,7 @@ static int init_base(uart_t uart, uint32_t baudrate)
|
|
|
|
|
case UART_0:
|
|
|
|
|
/* this implementation only supports 115200 baud */
|
|
|
|
|
if (baudrate != 115200) {
|
|
|
|
|
return -2;
|
|
|
|
|
return UART_NOBAUD;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* power on UART device and select peripheral clock */
|
|
|
|
@ -105,7 +105,7 @@ static int init_base(uart_t uart, uint32_t baudrate)
|
|
|
|
|
case UART_1:
|
|
|
|
|
/* this implementation only supports 115200 baud */
|
|
|
|
|
if (baudrate != 115200) {
|
|
|
|
|
return -2;
|
|
|
|
|
return UART_NOBAUD;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* power on UART device and select peripheral clock */
|
|
|
|
@ -133,10 +133,10 @@ static int init_base(uart_t uart, uint32_t baudrate)
|
|
|
|
|
break;
|
|
|
|
|
#endif
|
|
|
|
|
default:
|
|
|
|
|
return -1;
|
|
|
|
|
return UART_NODEV;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
return UART_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void uart_write(uart_t uart, const uint8_t *data, size_t len)
|
|
|
|
|