Skip to content

Commit 10a89a1

Browse files
Support Atmega8 (and similar that define PE instead of UPE) again
These chips were previously supported, but since parity error checking was added, this support has broken. Most chips define UPE0 (etc.) for the parity error bit. Some chips don't have numbered UARTS so only define UPE and even fewer define PE instead of UPE. This adds support for those chips again. Closes: #2137
1 parent 1a305cd commit 10a89a1

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

hardware/arduino/avr/cores/arduino/HardwareSerial_private.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@
3434
// slower.
3535
#if !defined(TXC0)
3636
#if defined(TXC)
37+
// Some chips like ATmega8 don't have UPE, only PE. The other bits are
38+
// named as expected.
39+
#if !defined(UPE) && defined(PE)
40+
#define UPE PE
41+
#endif
3742
// On ATmega8, the uart and its bits are not numbered, so there is no TXC0 etc.
3843
#define TXC0 TXC
3944
#define RXEN0 RXEN

0 commit comments

Comments
 (0)