File tree 1 file changed +4
-0
lines changed
ports/nrf/modules/machine 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ typedef struct _machine_hard_uart_buf_t {
77
77
#define NRF_UART_HWFC_DISABLED NRF_UARTE_HWFC_DISABLED
78
78
#define NRF_UART_PARITY_EXCLUDED NRF_UARTE_PARITY_EXCLUDED
79
79
#define NRFX_UART_EVT_RX_DONE NRFX_UARTE_EVT_RX_DONE
80
+ #define NRFX_UART_EVT_ERROR NRFX_UARTE_EVT_ERROR
80
81
81
82
#define NRF_UART_BAUDRATE_1200 NRF_UARTE_BAUDRATE_1200
82
83
#define NRF_UART_BAUDRATE_2400 NRF_UARTE_BAUDRATE_2400
@@ -136,6 +137,9 @@ STATIC void uart_event_handler(nrfx_uart_event_t const *p_event, void *p_context
136
137
{
137
138
ringbuf_put ((ringbuf_t * )& self -> buf .rx_ringbuf , chr );
138
139
}
140
+ } else if (p_event -> type == NRFX_UART_EVT_ERROR ) {
141
+ // Perform a read to unlock UART in case of an error
142
+ nrfx_uart_rx (self -> p_uart , & self -> buf .rx_buf [0 ], 1 );
139
143
}
140
144
}
141
145
You can’t perform that action at this time.
0 commit comments