00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _UART_DEFS_H_
00027 #define _UART_DEFS_H_
00028
00029 #define UART_PARTITY_NONE 0
00030 #define UART_PARTITY_ODD 1
00031 #define UART_PARTITY_EVEN 2
00032
00033 #define UART_STOP_BITS_1 0
00034 #define UART_STOP_BITS_2 1
00035
00036 #if (defined UDR3)
00037 #define UART_HW_NUM 4
00038 #elif (defined UDR2)
00039 #define UART_HW_NUM 3
00040 #elif (defined UDR1)
00041 #define UART_HW_NUM 2
00042 #else
00043 #define UART_HW_NUM 1
00044 #endif
00045
00046
00047
00048 #if !defined(SIG_UART0_DATA) && !defined(SIG_USART0_DATA)
00049 #define SIG_UART0_DATA SIG_UART_DATA
00050 #endif
00051 #if !defined(SIG_UART0_RECV) && !defined(SIG_USART0_RECV)
00052 #define SIG_UART0_RECV SIG_UART_RECV
00053 #endif
00054 #ifndef UDR0
00055 #define UDR0 UDR
00056 #endif
00057 #ifndef UCSR0A
00058 #define UCSR0A UCSRA
00059 #endif
00060 #ifndef UCSR0B
00061 #define UCSR0B UCSRB
00062 #endif
00063 #ifndef UCSR0C
00064 #define UCSR0C UCSRC
00065 #endif
00066 #ifndef UBRR0L
00067 #define UBRR0L UBRRL
00068 #endif
00069 #ifndef UBRR0H
00070 #define UBRR0H UBRRH
00071 #endif
00072 #ifndef U2X
00073 #define U2X U2X0
00074 #endif
00075 #ifndef UCSZ0
00076 #define UCSZ0 UCSZ00
00077 #endif
00078 #ifndef UCSZ1
00079 #define UCSZ1 UCSZ01
00080 #endif
00081 #ifndef UCSZ2
00082 #define UCSZ2 UCSZ02
00083 #endif
00084 #ifndef UPM0
00085 #define UPM0 UPM00
00086 #endif
00087 #ifndef UPM1
00088 #define UPM1 UPM01
00089 #endif
00090 #ifndef USBS
00091 #define USBS USBS0
00092 #endif
00093 #ifndef TXEN
00094 #define TXEN TXEN0
00095 #endif
00096 #ifndef TXCIE
00097 #define TXCIE TXCIE0
00098 #endif
00099 #ifndef RXEN
00100 #define RXEN RXEN0
00101 #endif
00102 #ifndef RXCIE
00103 #define RXCIE RXCIE0
00104 #endif
00105 #ifndef TXC
00106 #define TXC TXC0
00107 #endif
00108 #ifndef RXB8
00109 #define RXB8 RXB80
00110 #endif
00111 #ifndef UDRIE
00112 #define UDRIE UDRIE0
00113 #endif
00114 #ifndef UDRE
00115 #define UDRE UDRE0
00116 #endif
00117
00118
00119
00120 #if ( ! defined UCSRA ) && ( defined USR )
00121 #define UCSRA USR
00122 #endif
00123
00124 #if ( ! defined UCSRB ) && ( defined UCR )
00125 #define UCSRB UCR
00126 #endif
00127
00128
00129 #ifndef UBRRL
00130 #define UBRRL UBRR
00131 #endif
00132
00133
00134
00135
00136
00137
00138 #if defined (__AVR_AT90CAN128__) || defined (__AVR_AT90CAN64__) || defined (__AVR_AT90CAN32__)
00139
00140 #ifndef SIG_USART0_RECV
00141 #define SIG_USART0_RECV SIG_UART0_RECV
00142 #define SIG_USART1_RECV SIG_UART1_RECV
00143 #define SIG_USART0_DATA SIG_UART0_DATA
00144 #define SIG_USART1_DATA SIG_UART1_DATA
00145 #define SIG_USART0_TRANS SIG_UART0_TRANS
00146 #define SIG_USART1_TRANS SIG_UART1_TRANS
00147 #endif
00148
00149 #endif
00150
00151
00152
00153 #if ( defined SIG_USART0_RECV ) || ( defined SIG_USART_RECV )
00154 #define UART_IS_USART 1
00155 #elif (defined USART_UDRE_vect) || (defined USART_TXC_vect) || (defined USART_RXC_vect)
00156 #define UART_IS_USART 1
00157 #else
00158 #define UART_IS_USART 0
00159 #endif
00160
00161
00162 #ifdef U2X
00163 #define UART_HAS_U2X 1
00164 #else
00165 #define UART_HAS_U2X 0
00166 #endif
00167
00168 #endif //_UART_DEFS_H_