Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

usart.h File Reference


Detailed Description

Synchronous/asynchronous serial device definitions.


Ring Buffer

#define USART_RXBUFSIZ   256
 Initial receive buffer size.
#define USART_RXHIWMARK   240
 Receiver's initial high water mark.
#define USART_RXLOWMARK   208
 Receiver's initial low water mark.
#define USART_TXBUFSIZ   64
 Initial transmit buffer size.
#define USART_TXHIWMARK   56
 Transmitter's initial high water mark.
#define USART_TXLOWMARK   40
 Transmitter's initial low water mark.
typedef _RINGBUF RINGBUF
 Character device ring buffer type.

Initial UART Configuration

#define USART_INITSPEED   115200
 Initial bit rate.

Function Prototypes

int UsartInit (NUTDEVICE *dev)
 Initialize the USART device.
int UsartIOCtl (NUTDEVICE *dev, int req, void *conf)
 Perform USART control functions.
int UsartRead (NUTFILE *fp, void *buffer, int size)
 Read from device.
int UsartWrite (NUTFILE *fp, CONST void *buffer, int len)
 Write a device or file.
int UsartWrite_P (NUTFILE *fp, PGM_P buffer, int len)
 Write a device or file.
NUTFILEUsartOpen (NUTDEVICE *dev, CONST char *name, int mode, int acc)
 Open an USART device.
int UsartClose (NUTFILE *fp)
 Close an USART device.
long UsartSize (NUTFILE *fp)
 Retrieves the number of characters in input buffer.

Defines

#define USART_MF_RTSCONTROL   0x0001
#define USART_MF_CTSSENSE   0x0002
#define USART_MF_DTRCONTROL   0x0004
#define USART_MF_DSRSENSE   0x0008
#define USART_MF_DCDSENSE   0x0010
#define USART_MF_SENSEMASK   0x001A
#define USART_MF_CONTROLMASK   0x0005
#define USART_MF_XONXOFF   0x0020
 Software handshake.
#define USART_MF_LOCALECHO   0x0040
#define USART_MF_COOKEDMODE   0x0080
#define USART_MF_NOBUFFER   0x0100
#define USART_MF_LINEBUFFER   0x0200
#define USART_MF_BUFFERMASK   0x0300
#define USART_MF_HALFDUPLEX   0x0400
#define USART_MF_BLOCKREAD   0x0800
#define USART_SF_RTSOFF   0x0001
#define USART_SF_CTSOFF   0x0002
#define USART_SF_DTROFF   0x0004
#define USART_SF_DSROFF   0x0008
#define USART_SF_DCDOFF   0x0010
#define USART_SF_TXDISABLED   0x0040
#define USART_SF_RXDISABLED   0x0080

Typedefs

typedef _USARTDCB USARTDCB


© 2000-2006 by egnite Software GmbH - visit http://www.ethernut.de/