2.11BSD/sys/OTHERS/de11/dereg.h

From likewise!bandit!dlf Wed Dec 18 19:06:48 1985
Received: from likewise.UUCP by seismo.CSS.GOV with UUCP; Wed, 18 Dec 85 15:05:07 EST
Received: by likewise.UUCP (4.12/4.7)
	id AA10578; Wed, 18 Dec 85 11:18:25 est
Received: by bandit.UUCP (4.12/4.7)
	id AA16395; Wed, 18 Dec 85 11:10:38 est
Date: Wed, 18 Dec 85 11:10:38 est
From: likewise!bandit!dlf (mh6692)
Message-Id: <8512181610.AA16395@bandit.UUCP>
To: bandit!likewise!seismo!keith
Subject: include/sys/dereg.h
Status: R

struct	dedevice	{
	short	dercsr;			/* receiver status register */
	short	derbuf;
	short	detcsr;
	short	detbuf;
};

/* bits in dercsr */
#define	DE_DSI		0100000			
#define	DE_RING		0040000			
#define	DE_CTS		0020000			/* clear to send */
#define	DE_CAR		0010000			/* carrier detect */
#define	DE_RCVA		0004000			/* receiver active */
#define	DE_SECR		0002000			/* secondary receive */
/* bits 9-8 are not used */
#define	DE_DONE		0000200			/* receiver done */
#define	DE_RIE		0000100			/* interrupt rcvr enable */
#define	DE_DSIE		0000040			/* data set interrupt enable */
/* bit 4 is not used */
#define	DE_SXDATA	0000010			/* supervisory transmit */
#define	DE_RTS		0000004			/* request to send */
#define	DE_DTR		0000002			/* data terminal ready */
/* bit 0 is not used */

/* bits in derbuf */
#define DE_ERR		0100000			/* any error */
#define DE_OERR		0040000			/* overrun error */
#define DE_FERR		0020000			/* framing error */
#define DE_PERR		0010000			/* parity error */
/* bits in detcsr */
/* bits 15-12 are the transmitter speed select */
#define DE_PBREN	0004000
/* bits 10-8 are not used */
#define	DETCSR_RDY	0000200			/* ready */
#define	DE_TIE		0000100			/* transmit interrupt enable */
/* bits 5-3 are unused */
#define	DETCSR_MM	0000004			/* maintenance */
/* bit one is not used */
#define DE_BRK		0000001			/* break */

#define	DEDELAY		0000004			/* Extra delay for DEs */