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

include/dev/usart.h File Reference


Detailed Description

Synchronous/asynchronous serial device definitions.


Data Structures

struct  _RINGBUF
 Character device ring buffer structure. More...

struct  _USARTDCB
 USART device low level information structure. More...


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.

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
#define USART_MF_CTSSENSE
#define USART_MF_DTRCONTROL
#define USART_MF_DSRSENSE
#define USART_MF_DCDSENSE
#define USART_MF_SENSEMASK
#define USART_MF_CONTROLMASK
#define USART_MF_XONXOFF
 Software handshake.

#define USART_MF_LOCALECHO
#define USART_MF_COOKEDMODE
#define USART_MF_NOBUFFER
#define USART_MF_LINEBUFFER
#define USART_MF_BUFFERMASK
#define USART_MF_HALFDUPLEX
#define USART_SF_RTSOFF
#define USART_SF_CTSOFF
#define USART_SF_DTROFF
#define USART_SF_DSROFF
#define USART_SF_DCDOFF
#define USART_SF_TXDISABLED
#define USART_SF_RXDISABLED

Typedefs

typedef _USARTDCB USARTDCB


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