mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-08 08:49:52 +03:00
empty rx fifo after Tx BRK
This commit is contained in:
@@ -237,7 +237,7 @@ void ICACHE_FLASH_ATTR emsuart_tx_buffer(uint8_t * buf, uint8_t len) {
|
|||||||
emsuart_loopback(true);
|
emsuart_loopback(true);
|
||||||
USC0(EMSUART_UART) |= (1 << UCBRK); // set <BRK>
|
USC0(EMSUART_UART) |= (1 << UCBRK); // set <BRK>
|
||||||
|
|
||||||
while (!(U0IS & (1 << UIBD))) // wait until BRK detected...
|
while (!(U0IS & (1 << UIBD))) ; // wait until BRK detected...
|
||||||
delayMicroseconds(EMSUART_BIT_TIME / 8); // ~13µs
|
delayMicroseconds(EMSUART_BIT_TIME / 8); // ~13µs
|
||||||
USC0(EMSUART_UART) &= ~(1 << UCBRK); // clear <BRK>
|
USC0(EMSUART_UART) &= ~(1 << UCBRK); // clear <BRK>
|
||||||
|
|
||||||
@@ -245,6 +245,7 @@ void ICACHE_FLASH_ATTR emsuart_tx_buffer(uint8_t * buf, uint8_t len) {
|
|||||||
emsuart_loopback(false); // disable loopback mode
|
emsuart_loopback(false); // disable loopback mode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
emsuart_flush_fifos(); // flush Rx buffer to be sure
|
||||||
ETS_UART_INTR_ENABLE(); // receive anything from FIFO...
|
ETS_UART_INTR_ENABLE(); // receive anything from FIFO...
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user