|
@@ -270,7 +270,9 @@
|
270
|
270
|
const bool isr_enabled = TEST(M_UCSRxB, M_RXCIEx);
|
271
|
271
|
CBI(M_UCSRxB, M_RXCIEx);
|
272
|
272
|
#endif
|
273
|
|
- const int v = rx_buffer.head == rx_buffer.tail ? -1 : rx_buffer.buffer[rx_buffer.tail];
|
|
273
|
+
|
|
274
|
+ const int v = rx_buffer.head == rx_buffer.tail ? -1 : rx_buffer.buffer[rx_buffer.tail];
|
|
275
|
+
|
274
|
276
|
#if RX_BUFFER_SIZE > 256
|
275
|
277
|
// Reenable RX interrupts if they were enabled
|
276
|
278
|
if (isr_enabled) SBI(M_UCSRxB, M_RXCIEx);
|
|
@@ -343,7 +345,7 @@
|
343
|
345
|
CBI(M_UCSRxB, M_RXCIEx);
|
344
|
346
|
#endif
|
345
|
347
|
|
346
|
|
- const ring_buffer_pos_t h = rx_buffer.head, t = rx_buffer.tail;
|
|
348
|
+ const ring_buffer_pos_t h = rx_buffer.head, t = rx_buffer.tail;
|
347
|
349
|
|
348
|
350
|
#if RX_BUFFER_SIZE > 256
|
349
|
351
|
if (isr_enabled) SBI(M_UCSRxB, M_RXCIEx);
|
|
@@ -358,7 +360,7 @@
|
358
|
360
|
CBI(M_UCSRxB, M_RXCIEx);
|
359
|
361
|
#endif
|
360
|
362
|
|
361
|
|
- rx_buffer.tail = rx_buffer.head;
|
|
363
|
+ rx_buffer.tail = rx_buffer.head;
|
362
|
364
|
|
363
|
365
|
#if RX_BUFFER_SIZE > 256
|
364
|
366
|
if (isr_enabled) SBI(M_UCSRxB, M_RXCIEx);
|