Merge branch 'bugfix/fix_slave_parity_err_propagation' into 'master'

fix: flush uart queue on parity and frame error

Closes IDFGH-13881

See merge request idf/esp-modbus!87
This commit is contained in:
Alex Lisitsyn
2024-12-05 17:46:32 +08:00

View File

@ -161,10 +161,14 @@ static void vUartTask(void *pvParameters)
//Event of UART parity check error
case UART_PARITY_ERR:
ESP_LOGD(TAG, "uart parity error");
xQueueReset(xMbUartQueue);
uart_flush_input(ucUartNumber);
break;
//Event of UART frame error
case UART_FRAME_ERR:
ESP_LOGD(TAG, "uart frame error");
xQueueReset(xMbUartQueue);
uart_flush_input(ucUartNumber);
break;
default:
ESP_LOGD(TAG, "uart event type: %u", (unsigned)xEvent.type);