From d8b033776e59dad8cc32d7381e0186b7677440c0 Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 7 Aug 2024 17:48:13 +1000 Subject: [PATCH] stm32/machine_uart: Return number of bytes written even with timeout. The errcode should be cleared so the caller sees a successful write, even if it's a short write. Signed-off-by: Damien George --- ports/stm32/machine_uart.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ports/stm32/machine_uart.c b/ports/stm32/machine_uart.c index 9bd4c5e012..6be6bcdac1 100644 --- a/ports/stm32/machine_uart.c +++ b/ports/stm32/machine_uart.c @@ -533,6 +533,7 @@ static mp_uint_t mp_machine_uart_write(mp_obj_t self_in, const void *buf_in, mp_ if (*errcode == 0 || *errcode == MP_ETIMEDOUT) { // return number of bytes written, even if there was a timeout + *errcode = 0; return num_tx << self->char_width; } else { return MP_STREAM_ERROR;