/* ** === WtCom.H -- Header for WtCom.C */ /* ** === Comm parameters for serial interface. ** These are the bits as applicable to the set up call of INT 14 ** or the Turbo C equivalent, bioscom(). */ /* --- Port Number --- */ #define SER_COM1 0 #define SER_COM2 1 #define SER_COM3 2 #define SER_COM4 3 /* --- Baud Rates --- */ #define SER_BD110 (0 << 5) #define SER_BD150 (1 << 5) #define SER_BD300 (2 << 5) #define SER_BD600 (3 << 5) #define SER_BD1200 (4 << 5) #define SER_BD2400 (5 << 5) #define SER_BD4800 (6 << 5) #define SER_BD9600 (7 << 5) #define SER_BD19200 (8 << 5) /* --- Parity --- */ #define SER_PANO (0 << 3) #define SER_PAOD (1 << 3) #define SER_PAEV (3 << 3) /* --- Stop Bits --- */ #define SER_ST1 (0 << 2) #define SER_ST2 (1 << 2) /* --- Data Bits (Word Length) --- */ #define SER_WD7 (2 << 0) #define SER_WD8 (3 << 0) /* --- Relevant Status bits --- */ #define SER_S_TIMEOUT 0x8000 #define SER_S_BREAK 0x1000 #define SER_S_FRAME 0x0800 #define SER_S_PARITY 0x0400 #define SER_S_OVERRUN 0x0200 #define SER_S_DATA 0x0100 /*======================*/ /*===== Prototypes =====*/ /*======================*/ void com_flush(void); void com_init(void); void com_setparms(void); /* Sets up port via bioscom() */ void com_setport(unsigned portparm); /* Sets port number */ void com_setbaud(unsigned baudparm); /* Sets baud rate */ void com_setpari(unsigned pariparm); /* Sets parity */ void com_setdata(unsigned dataparm); /* Sets data bits */ void com_sethdx(unsigned hdxparm); /* Sets half-duplex (echo) */ void com_setstop(unsigned stopparm); /* Sets stop bits */ int com_update(void); /* update display from input */ void com_xputs(char *s); /* send translated string */ /* EOF(WtCom.H) */