From a65a93731374ccc005f9857ee4331b288c939c3f Mon Sep 17 00:00:00 2001 From: Dominic Clifton Date: Tue, 28 Oct 2014 15:55:07 +0000 Subject: [PATCH] STM32F3 - Fix uartReconfigure. Closes #125. --- src/main/drivers/serial_uart.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/main/drivers/serial_uart.c b/src/main/drivers/serial_uart.c index 6d957e8e0a..facaa3f8c0 100644 --- a/src/main/drivers/serial_uart.c +++ b/src/main/drivers/serial_uart.c @@ -169,22 +169,16 @@ void uartSetBaudRate(serialPort_t *instance, uint32_t baudRate) { uartPort_t *uartPort = (uartPort_t *)instance; uartPort->port.baudRate = baudRate; -#ifndef STM32F303xC // FIXME this doesnt seem to work, for now re-open the port from scratch, perhaps clearing some uart flags may help? uartReconfigure(uartPort); -#else - uartOpen(uartPort->USARTx, uartPort->port.callback, uartPort->port.baudRate, uartPort->port.mode, uartPort->port.inversion); -#endif + USART_Cmd(uartPort->USARTx, ENABLE); } void uartSetMode(serialPort_t *instance, portMode_t mode) { uartPort_t *uartPort = (uartPort_t *)instance; uartPort->port.mode = mode; -#ifndef STM32F303xC // FIXME this doesnt seem to work, for now re-open the port from scratch, perhaps clearing some uart flags may help? uartReconfigure(uartPort); -#else - uartOpen(uartPort->USARTx, uartPort->port.callback, uartPort->port.baudRate, uartPort->port.mode, uartPort->port.inversion); -#endif + USART_Cmd(uartPort->USARTx, ENABLE); } void uartStartTxDMA(uartPort_t *s)