From 4c5099d1942b254f8daab4235c04dd20131b3f43 Mon Sep 17 00:00:00 2001 From: aleks Date: Thu, 10 Dec 2020 17:30:08 +0100 Subject: [PATCH] freemodbus: fix modbus rs485 rts enable fail v42 --- components/freemodbus/port/portserial.c | 2 +- components/freemodbus/port/portserial_m.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/freemodbus/port/portserial.c b/components/freemodbus/port/portserial.c index 9218ccb382..ed77fe2d1a 100644 --- a/components/freemodbus/port/portserial.c +++ b/components/freemodbus/port/portserial.c @@ -119,7 +119,7 @@ BOOL xMBPortSerialTxPoll(void) } ESP_LOGD(TAG, "MB_TX_buffer send: (%d) bytes\n", (uint16_t)usCount); // Waits while UART sending the packet - esp_err_t xTxStatus = uart_wait_tx_done(ucUartNumber, MB_SERIAL_TX_TOUT_TICKS); + esp_err_t xTxStatus = uart_wait_tx_idle_polling(ucUartNumber); vMBPortSerialEnable(TRUE, FALSE); MB_PORT_CHECK((xTxStatus == ESP_OK), FALSE, "mb serial sent buffer failure."); return TRUE; diff --git a/components/freemodbus/port/portserial_m.c b/components/freemodbus/port/portserial_m.c index feddbf75af..7ae8bfc9c9 100644 --- a/components/freemodbus/port/portserial_m.c +++ b/components/freemodbus/port/portserial_m.c @@ -113,8 +113,8 @@ BOOL xMBMasterPortSerialTxPoll(void) } ESP_LOGD(TAG, "MB_TX_buffer sent: (%d) bytes.", (uint16_t)(usCount - 1)); // Waits while UART sending the packet - esp_err_t xTxStatus = uart_wait_tx_done(ucUartNumber, MB_SERIAL_TX_TOUT_TICKS); - vMBMasterPortSerialEnable( TRUE, FALSE ); + esp_err_t xTxStatus = uart_wait_tx_idle_polling(ucUartNumber); + vMBMasterPortSerialEnable(TRUE, FALSE); MB_PORT_CHECK((xTxStatus == ESP_OK), FALSE, "mb serial sent buffer failure."); return TRUE; }