Merge branch 'bugfix/serial_master_fix_parity_check' into 'master'

fix master parity flush buffer on fail

Closes IDFGH-9296

See merge request idf/esp-modbus!35
This commit is contained in:
Alex Lisitsyn
2023-02-28 15:59:08 +08:00

View File

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