--- /dev/null
+/* 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