@@ -237,9 +237,12 @@ void HardwareSerial::_uartEventTask(void *args) {
237
237
if (uartEventQueue != NULL ) {
238
238
for (;;) {
239
239
// Waiting for UART event.
240
+
240
241
if (xQueueReceive (uartEventQueue, (void *)&event, (TickType_t)portMAX_DELAY)) {
241
242
hardwareSerial_error_t currentErr = UART_NO_ERROR;
243
+
242
244
switch (event.type ) {
245
+
243
246
case UART_DATA:
244
247
if (uart->_onReceiveCB && uart->available () > 0 ) {
245
248
size_t available = uart->available ();
@@ -248,28 +251,38 @@ void HardwareSerial::_uartEventTask(void *args) {
248
251
}
249
252
}
250
253
break ;
254
+
251
255
case UART_FIFO_OVF:
252
256
log_w (" UART%d FIFO Overflow. Consider adding Hardware Flow Control to your Application." , uart->_uart_nr );
253
257
currentErr = UART_FIFO_OVF_ERROR;
254
258
break ;
259
+
255
260
case UART_BUFFER_FULL:
256
261
log_w (" UART%d Buffer Full. Consider increasing your buffer size of your Application." , uart->_uart_nr );
257
262
currentErr = UART_BUFFER_FULL_ERROR;
258
263
break ;
264
+
259
265
case UART_BREAK:
260
266
log_v (" UART%d RX break." , uart->_uart_nr );
261
267
currentErr = UART_BREAK_ERROR;
262
268
break ;
269
+
263
270
case UART_PARITY_ERR:
264
271
log_v (" UART%d parity error." , uart->_uart_nr );
265
272
currentErr = UART_PARITY_ERROR;
266
273
break ;
274
+
267
275
case UART_FRAME_ERR:
268
276
log_v (" UART%d frame error." , uart->_uart_nr );
269
277
currentErr = UART_FRAME_ERROR;
270
278
break ;
279
+
280
+
271
281
default : log_v (" UART%d unknown event type %d." , uart->_uart_nr , event.type ); break ;
282
+
272
283
}
284
+
285
+
273
286
if (currentErr != UART_NO_ERROR) {
274
287
if (uart->_onReceiveErrorCB ) {
275
288
uart->_onReceiveErrorCB (currentErr);
0 commit comments