/* * DDS MICRO-C IBM/PC Communications parameters * * Copyright 1990-2000 Dave Dunfield * All rights reserved. */ /* * Comm port driver control flags (Cflags) */ #define RFLOW 0x80 /* Flow control received */ #define TFLOW 0x40 /* Flow control transmitted */ #define TXOFF 0x20 /* Transmit XOFF pending */ #define TXON 0x10 /* Transmit XON pending */ #define TRANSPARENT 0x08 /* Transparent mode enable */ /* * Common Baudrate divisors */ #define _110 1047 /* 110 baud */ #define _300 384 /* 300 baud */ #define _1200 96 /* 1200 baud */ #define _2400 48 /* 2400 baud */ #define _4800 24 /* 4800 baud */ #define _9600 12 /* 9600 baud */ #define _19200 6 /* 19.2K baud */ #define _38400 3 /* 38.4K baud */ /* * Mode bits: OR together one from each section */ /* Section 1 - Break control */ #define SEND_BREAK 0x40 /* Send break */ /* Section 2 - Parity */ #define PAR_NO 0x00 /* No parity */ #define PAR_ODD 0x08 /* Odd parity */ #define PAR_EVEN 0x18 /* Even parity */ #define PAR_MARK 0x28 /* Mark parity */ #define PAR_SPACE 0x38 /* Space parity */ /* Section 3 - Stop bits */ #define STOP_1 0x00 /* 1 stop bit */ #define STOP_2 0x04 /* 2 stop bits (1.5 if 5 bits) */ /* Section 4 - Data bits */ #define DATA_5 0x00 /* 5 bits */ #define DATA_6 0x01 /* 6 bits */ #define DATA_7 0x02 /* 7 bits */ #define DATA_8 0x03 /* 8 bits */ /* * Bits in modem control register */ #define LOOPBACK 0x10 /* Set loopback mode */ #define OUTPUT_2 0x08 /* General purpose output #2 */ #define OUTPUT_1 0x04 /* General purpose output #1 */ #define SET_RTS 0x02 /* Assert RTS output */ #define SET_DTR 0x01 /* Assert DTR output */ /* * Bits returned by Csignals() */ #define CD 0x80 /* Carrier detect */ #define RI 0x40 /* Ring indicator */ #define DSR 0x20 /* Data set ready */ #define CTS 0x10 /* Clear to send */ #define END_RING 0x04 /* Ring has just ended */ #define DELTA_CD 0x08 /* CD has changed since last read */ #define DELTA_DSR 0x02 /* DSR has changed since last read */ #define DELTA_CTS 0x01 /* CTS has changed since last read */ extern char Cflags; /* Driver control flags */
Questions: