forked from espressif/esp-modbus
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:
@ -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);
|
||||||
|
Reference in New Issue
Block a user