]> pd.if.org Git - mmurtl/commitdiff
autocommit for file dated 1994-12-05 18:48:16
authorRichard Burgess <>
Mon, 5 Dec 1994 18:48:16 +0000 (18:48 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Mon, 17 Oct 2016 14:03:47 +0000 (14:03 +0000)
ossource/rs232.h [new file with mode: 0644]

diff --git a/ossource/rs232.h b/ossource/rs232.h
new file mode 100644 (file)
index 0000000..7b1a7de
--- /dev/null
@@ -0,0 +1,65 @@
+/*   RS232.H     */\r
+\r
+#define MIN_BAUD       150l\r
+#define MAX_BAUD       38400l\r
+#define NO_PAR             0\r
+#define EV_PAR             1\r
+#define OD_PAR             2\r
+\r
+#define ErcRecvTimeout 800             /* Recv Buffer Empty */\r
+#define ErcXmitTimeout 801             /* Xmit Buffer never Emptied */\r
+#define ErcRcvBufOvr   802             /* Receive buffer overrun */\r
+#define ErcBadPort             803             /* Invalid port on OpenCommC */\r
+#define ErcRcvBufOvr   805             /* Buffer full!!! */\r
+#define ErcNotOpen             807             /* Channel not open... */\r
+#define ErcChannelOpen 809             /* It's already open... */\r
+#define ErcNotOwner            812             /* It's opened by someone else... */\r
+#define ErcBadBaud             820             /* 150-38400      */\r
+#define ErcBadParity   821             /* 0, 1 or 2      */\r
+#define ErcBadDataBits 822             /* Must be 5-8    */\r
+#define ErcBadStopBits 823             /* Must be 1 or 2 */\r
+#define ErcBadIOBase   824             /* if 0           */\r
+#define ErcBadCommIRQ  825             /* < 3            */\r
+#define ErcBadInitSize 827             /* At least 40 bytes for this version */\r
+\r
+\r
+struct statRecC{\r
+  unsigned long commJob;       /* Owner of this comms port, 0 for not in use */\r
+  unsigned long LastErc;       /* Result of last device operation */\r
+  unsigned long LastTotal;     /* Total bytes moved in last operation */\r
+  unsigned long Baudrate;      /* Baudrate for this port, 150 - 38400 */\r
+  unsigned char parity;        /* Parity for this port, 0=none, 1=even, 2=odd */\r
+  unsigned char databits;      /* nDatabits for this port, 5-8 */\r
+  unsigned char stopbits;      /* stop bits for this port, 1 or 2 */\r
+  unsigned char IRQNum;                /* IRQNum for this channel */\r
+  unsigned long IOBase;                /* IO base address for hardware */\r
+  unsigned long XBufSize;      /* Size of Xmit buffer */\r
+  unsigned long RBufSize;      /* Size of Recv Buffer */\r
+  unsigned long XTimeOut;      /* Xmit Timeout in 10ms increments */\r
+  unsigned long RTimeOut;      /* Recv Timeout in 10ms increments */\r
+  unsigned long resvd[6];      /* out to 64 bytes */\r
+  };\r
+\r
+/* Device Driver interface commands (Op numbers) */\r
+\r
+#define CmdReadRec   1                 /* Read one or more bytes */\r
+#define CmdWriteRec  2                 /* Write one or more bytes */\r
+#define CmdOpenC    10                 /* Open Comm Channel */\r
+#define CmdCloseC   11                 /* Close Comm Channel */\r
+#define CmdDiscardRcv 12               /* Trash input buffer */\r
+#define CmdSetRTO      13          /* Set Recv timeout 10ms incs in dLBA */\r
+#define CmdSetXTO      14          /* Set Xmit timeout 10ms incs in dLBA */\r
+#define CmdSetDTR   15                 /* Set DTR (On) */\r
+#define CmdSetRTS      16                      /* Set CTS (On) */\r
+#define CmdReSetDTR 17                 /* Set DTR (On) */\r
+#define CmdReSetRTS 18                 /* Set CTS (On) */\r
+#define CmdBreak       19                      /* Send BREAK (10ms incs in dLBA) */\r
+#define CmdGetDC       20                      /* Returns byte TRUE to pData if CD ON */\r
+#define CmdGetDSR      21                      /* Returns byte TRUE to pData if DSR ON */\r
+#define CmdGetCTS      22                      /* Returns byte TRUE to pData if CTS ON */\r
+#define CmdGetRI       23                      /* Returns byte TRUE to pData if RI ON */\r
+#define CmdReadB       31                      /* Recv a single byte */\r
+#define CmdWriteB      32                      /* Xmit a single byte */\r
+\r
+\r
+/*********************** END of COMMDRV.H *****************************/\r