Updated UART HLD.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14826 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2021-09-24 10:01:13 +00:00
parent e884447d14
commit 9c05ff1f6a
2 changed files with 12 additions and 2 deletions

View File

@ -392,7 +392,7 @@ extern "C" {
#endif
void uartInit(void);
void uartObjectInit(UARTDriver *uartp);
void uartStart(UARTDriver *uartp, const UARTConfig *config);
msg_t uartStart(UARTDriver *uartp, const UARTConfig *config);
void uartStop(UARTDriver *uartp);
void uartStartSend(UARTDriver *uartp, size_t n, const void *txbuf);
void uartStartSendI(UARTDriver *uartp, size_t n, const void *txbuf);

View File

@ -94,7 +94,8 @@ void uartObjectInit(UARTDriver *uartp) {
*
* @api
*/
void uartStart(UARTDriver *uartp, const UARTConfig *config) {
msg_t uartStart(UARTDriver *uartp, const UARTConfig *config) {
msg_t msg;
osalDbgCheck((uartp != NULL) && (config != NULL));
@ -103,9 +104,18 @@ void uartStart(UARTDriver *uartp, const UARTConfig *config) {
"invalid state");
uartp->config = config;
#if defined(UART_LLD_ENHANCED_API)
msg = uart_lld_start(uartp);
#else
uart_lld_start(uartp);
msg = HAL_START_SUCCESS;
#endif
uartp->state = UART_READY;
osalSysUnlock();
return msg;
}
/**