revert uart change, event.size not set for break.

This commit is contained in:
MichaelDvP
2024-03-02 10:41:15 +01:00
parent f1342e4d62
commit f77fb12c80

View File

@@ -47,8 +47,9 @@ void EMSuart::uart_event_task(void * pvParameters) {
while (1) { while (1) {
//Waiting for UART event. //Waiting for UART event.
if (xQueueReceive(uart_queue, (void *)&event, portMAX_DELAY)) { if (xQueueReceive(uart_queue, (void *)&event, portMAX_DELAY)) {
if (event.type == UART_BREAK) { if (event.type == UART_DATA) {
length += event.size ? event.size - 1 : 0; length += event.size;
} else if (event.type == UART_BREAK) {
if (length == 2 || (length >= 6 && length <= EMS_MAXBUFFERSIZE)) { if (length == 2 || (length >= 6 && length <= EMS_MAXBUFFERSIZE)) {
uart_read_bytes(EMSUART_NUM, telegram, length, portMAX_DELAY); uart_read_bytes(EMSUART_NUM, telegram, length, portMAX_DELAY);
EMSESP::incoming_telegram(telegram, (uint8_t)(length - 1)); EMSESP::incoming_telegram(telegram, (uint8_t)(length - 1));
@@ -57,8 +58,6 @@ void EMSuart::uart_event_task(void * pvParameters) {
uart_read_bytes(EMSUART_NUM, buf, length, portMAX_DELAY); uart_read_bytes(EMSUART_NUM, buf, length, portMAX_DELAY);
} }
length = 0; length = 0;
} else if (event.type == UART_DATA) {
length += event.size;
} else if (event.type == UART_BUFFER_FULL) { } else if (event.type == UART_BUFFER_FULL) {
uart_flush_input(EMSUART_NUM); uart_flush_input(EMSUART_NUM);
length = 0; length = 0;