ArduinoCore-renesas icon indicating copy to clipboard operation
ArduinoCore-renesas copied to clipboard

Fix for Serial flush() returning before transmission has completed

Open Hsubtnarg opened this issue 1 year ago • 1 comments

Problem: flush() would return when the transmission buffer was empty, but the txBuffer was not being used so flush() would return straight away. write() would wait until it had sent all bytes to the UART before returning, but there would still be bytes in the UART that had not been sent, so it would return 1-11 bytes early

Fix: Used the UART_EVENT_TX_COMPLETE call back to determine when the UART has finished transmitting and use this to determine when flush() should return

Hsubtnarg avatar May 28 '24 22:05 Hsubtnarg

CLA assistant check
All committers have signed the CLA.

CLAassistant avatar May 28 '24 22:05 CLAassistant

Hi @Hsubtnarg thanks for your contribution. I've squashed and move your commits to https://github.com/arduino/ArduinoCore-renesas/pull/405

pennam avatar Nov 29 '24 11:11 pennam