uart: fix compilation on atmega328p
[aversive.git] / modules / comm / uart / uart_defs.h
index 7d872a1..e8d6171 100644 (file)
@@ -61,7 +61,7 @@
 #endif\r
 #endif\r
 \r
-#ifndef UDR0\r
+#if !defined(UDR0) && defined(UDR)\r
 #define UDR0 UDR\r
 #endif\r
 #ifndef UCSR0A\r
 #ifndef UBRR0H\r
 #define UBRR0H UBRRH\r
 #endif\r
-#ifndef U2X \r
+#if !defined(U2X) && defined(U2X0)\r
 #define U2X U2X0\r
 #endif\r
-#ifndef UCSZ0 \r
+#if !defined(UCSZ0) && defined(UCSZ00)\r
 #define UCSZ0 UCSZ00\r
 #endif\r
-#ifndef UCSZ1 \r
+#if !defined(UCSZ1) && defined(UCSZ01)\r
 #define UCSZ1 UCSZ01\r
 #endif\r
-#ifndef UCSZ2 \r
+#if !defined(UCSZ2) && defined(UCSZ02)\r
 #define UCSZ2 UCSZ02\r
 #endif\r
-#ifndef UPM0 \r
+#if !defined(UPM0) && defined(UPM00)\r
 #define UPM0 UPM00\r
 #endif\r
-#ifndef UPM1 \r
+#if !defined(UPM1) && defined(UPM01)\r
 #define UPM1 UPM01\r
 #endif\r
-#ifndef USBS \r
+#if !defined(USBS) && defined(USBS0)\r
 #define USBS USBS0\r
 #endif\r
-#ifndef TXEN \r
+#if !defined(TXEN) && defined(TXEN0)\r
 #define TXEN TXEN0\r
 #endif\r
-#ifndef TXCIE \r
+#if !defined(TXCIE) && defined(TXCIE0)\r
 #define TXCIE TXCIE0\r
 #endif\r
-#ifndef RXEN \r
+#if !defined(RXEN) && defined(RXEN0)\r
 #define RXEN RXEN0\r
 #endif\r
-#ifndef RXCIE \r
+#if !defined(RXCIE) && defined(RXCIE0)\r
 #define RXCIE RXCIE0\r
 #endif\r
-#ifndef TXC \r
+#if !defined(TXC) && defined(TXC0)\r
 #define TXC TXC0\r
 #endif\r
-#ifndef RXC \r
+#if !defined(RXC) && defined(RXC0)\r
 #define RXC RXC0\r
 #endif\r
-#ifndef RXB8\r
+#if !defined(RXB8) && defined(RXB80)\r
 #define RXB8 RXB80\r
 #endif\r
-#ifndef UDRIE\r
+#if !defined(UDRIE) && defined(UDRIE0)\r
 #define UDRIE UDRIE0\r
 #endif\r
-#ifndef UDRE\r
+#if !defined(UDRE) && defined(UDRE0)\r
 #define UDRE UDRE0\r
 #endif\r
+#if !defined(U2X) && defined(U2X1)\r
+#define U2X U2X1\r
+#endif\r
+#if !defined(UCSZ1) && defined(UCSZ10)\r
+#define UCSZ0 UCSZ10\r
+#endif\r
+#if !defined(UCSZ1) && defined(UCSZ11)\r
+#define UCSZ1 UCSZ11\r
+#endif\r
+#if !defined(UCSZ2) && defined(UCSZ12)\r
+#define UCSZ2 UCSZ12\r
+#endif\r
+#if !defined(UPM1) && defined(UPM10)\r
+#define UPM0 UPM10\r
+#endif\r
+#if !defined(UPM1) && defined(UPM11)\r
+#define UPM1 UPM11\r
+#endif\r
+#if !defined(USBS) && defined(USBS1)\r
+#define USBS USBS1\r
+#endif\r
+#if !defined(TXEN) && defined(TXEN1)\r
+#define TXEN TXEN1\r
+#endif\r
+#if !defined(TXCIE) && defined(TXCIE1)\r
+#define TXCIE TXCIE1\r
+#endif\r
+#if !defined(RXEN) && defined(RXEN1)\r
+#define RXEN RXEN1\r
+#endif\r
+#if !defined(RXCIE) && defined(RXCIE1)\r
+#define RXCIE RXCIE1\r
+#endif\r
+#if !defined(TXC) && defined(TXC1)\r
+#define TXC TXC1\r
+#endif\r
+#if !defined(RXC) && defined(RXC1)\r
+#define RXC RXC1\r
+#endif\r
+#if !defined(RXB8) && defined(RXB81)\r
+#define RXB8 RXB81\r
+#endif\r
+#if !defined(UDRIE) && defined(UDRIE1)\r
+#define UDRIE UDRIE1\r
+#endif\r
+#if !defined(UDRIE) && defined(UDRIE1)\r
+#define UDRIE UDRIE1\r
+#endif\r
+#if !defined(UDRE) && defined(UDRE1)\r
+#define UDRE UDRE1\r
+#endif\r
 \r
 /* makes functions more generic, we associate USR and UCR with UCSRA\r
  * and UCSRB, respectively */\r
 \r
 \r
 /* if the signal USART is defined, the uC has a USART. */\r
-#if ( defined SIG_USART0_RECV ) || ( defined SIG_USART_RECV ) \r
+#if ( defined SIG_USART0_RECV ) || ( defined SIG_USART_RECV )\r
 #define UART_IS_USART 1\r
 #elif (defined USART_UDRE_vect) || (defined USART_TXC_vect) || (defined USART_RXC_vect)\r
 #define UART_IS_USART 1\r
+#elif (defined USART1_UDRE_vect) || (defined USART1_TXC_vect) || (defined USART1_RXC_vect)\r
+#define UART_IS_USART 1\r
 #else\r
 #define UART_IS_USART 0\r
 #endif\r