Skip to content

Commit 0fb4504

Browse files
committed
Added URSEL flag to fix ATMEGA8 functionality
1 parent 4674529 commit 0fb4504

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/DMXSerial.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,22 @@ typedef enum {
5555
// receiver must accept 88 us break and 8 us MAB
5656
#define BREAKSPEED 100000L
5757

58+
#if !defined(DMX_USE_PORT1) && defined(USART_RXC_vect)
59+
60+
// ATMEGA8 requires that URSEL be set to 1 when writing to register UCSRC
61+
// This definition appends the required bit to the serial definition
62+
63+
#define BREAKFORMAT (SERIAL_8E2 | (1<<URSEL))
64+
#define DMXFORMAT (SERIAL_8N2 | (1<<URSEL))
65+
#define DMXREADFORMAT (SERIAL_8N1 | (1<<URSEL))
66+
67+
#else
68+
5869
#define BREAKFORMAT SERIAL_8E2
5970
#define DMXFORMAT SERIAL_8N2
6071
#define DMXREADFORMAT SERIAL_8N1
6172

73+
#endif
6274

6375
// ----- include processor specific definitions and functions.
6476

0 commit comments

Comments
 (0)