00001 #ifndef _DEV_UARTAVR_H_
00002 #define _DEV_UARTAVR_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068 #include <sys/device.h>
00069 #include <dev/uart.h>
00070
00080
00081 #define UART_MF_RTSSENSE 0x00000001UL
00082 #define UART_MF_CTSCONTROL 0x00000002UL
00083 #define UART_MF_DTRSENSE 0x00000004UL
00084 #define UART_MF_DSRCONTROL 0x00000008UL
00085 #define UART_MF_DCDCONTROL 0x00000010UL
00087 #define UART_MF_RTSCONTROL 0x00000020UL
00088 #define UART_MF_CTSSENSE 0x00000040UL
00089 #define UART_MF_DTRCONTROL 0x00000080UL
00090 #define UART_MF_DSRSENSE 0x00000100UL
00091 #define UART_MF_DCDSENSE 0x00000200UL
00093 #define UART_MF_SENSEMASK 0x0345
00094 #define UART_MF_CONTROLMASK 0x00BC
00096 #define UART_MF_XONXOFF 0x00000400UL
00098 #define UART_MF_LOCALECHO 0x00010000UL
00099 #define UART_MF_COOKEDMODE 0x00020000UL
00101 #define UART_MF_NOBUFFER 0x00100000UL
00102 #define UART_MF_LINEBUFFER 0x00200000UL
00103 #define UART_MF_BUFFERMASK 0x00300000UL
00105 #define UART_MF_RAWMODE 0x00400000UL
00107 #define UART_SF_RTSOFF 0x00000001UL
00108 #define UART_SF_CTSOFF 0x00000002UL
00109 #define UART_SF_DTROFF 0x00000004UL
00110 #define UART_SF_DSROFF 0x00000008UL
00111 #define UART_SF_DCDOFF 0x00000010UL
00113 #define HDLC_SF_FLUSH 0x00001000UL
00114 #define HDLC_SF_ESCAPED 0x00002000UL
00116 #define UART_SF_TXDISABLED 0x00000040UL
00117 #define UART_SF_RXDISABLED 0x00000080UL
00120 #define UART_HS_DCERTSCTS 0x00000003UL
00121 #define UART_HS_DCEFULL 0x0000001FUL
00123 #define UART_HS_DTERTSCTS 0x00000060UL
00124 #define UART_HS_DTEFULL 0x000003E0UL
00126 #define UART_HS_XONXOFF 0x00000400UL
00132 typedef struct _UARTDCB UARTDCB;
00133
00138 struct _UARTDCB {
00139
00142 u_long dcb_rtimeout;
00143
00146 u_long dcb_wtimeout;
00147
00152 HANDLE dcb_tx_rdy;
00153
00158 HANDLE dcb_rx_rdy;
00159
00162 u_long dcb_modeflags;
00163 };
00164
00167
00168
00169
00170 extern NUTDEVICE devUart0;
00171 #ifdef __AVR_ENHANCED__
00172 extern NUTDEVICE devUart1;
00173 #endif
00174
00175 #if defined(__linux__) || defined(__APPLE__) || defined(__CYGWIN__)
00176 extern NUTDEVICE devUart0;
00177 extern NUTDEVICE devUart1;
00178 #endif
00179
00180 #endif