Appendix G (Constant Values)
Following are the numerical values for the symbols used throughout this manual. These are all defined in the C/C++ include file COMM.H. When using COMM-DRVwith other languages the following definitions will be very helpful.
Baud Rates
Symbol |
Value |
Description |
BAUD110 |
0 |
110 baud |
BAUD150 |
1 |
150 baud |
BAUD300 |
2 |
300 baud |
BAUD600 |
3 |
600 baud |
BAUD1200 |
4 |
1200 baud |
BAUD2400 |
5 |
2400 baud |
BAUD4800 |
6 |
4800 baud |
BAUD9600 |
7 |
9600 baud |
BAUD19200 |
8 |
19200 baud |
BAUD38400 |
9 |
38400 baud |
BAUD57600 |
10 |
57600 baud |
BAUD115200 |
11 |
115.2 kbaud |
BAUD14400 |
12 |
14400 baud |
BAUD28800 |
13 |
28800 baud |
BAUDUSER02 |
14 |
User baud rate |
BAUDUSER03 |
15 |
User baud rate |
BAUDUSER04 |
16 |
User baud rate |
BAUDUSER05 |
17 |
User baud rate |
BAUDUSER06 |
18 |
User baud rate |
BAUDUSER07 |
19 |
User baud rate |
BAUDUSER08 |
20 |
User baud rate |
BAUDUSER09 |
21 |
User baud rate |
Parity
Symbol |
Value |
Description |
PAR_NONE |
0 |
No parity |
PAR_ODD |
1 |
ODD parity |
PAR_EVEN |
2 |
Even parity |
PAR_SODD |
3 |
Sticky ODD parity |
PAR_SEVEN |
4 |
Sticky Even parity |
Lengths
Symbol |
Value |
Description |
|
LENGTH_5 |
0 |
5 bits |
|
LENGTH_6 |
1 |
6 bits |
|
LENGTH_7 |
2 |
7 bits |
|
LENGTH_8 |
3 |
8 bits |
Stopbits
Symbol |
Value |
Description |
STOPBIT_1 |
0 |
1 Stop bit |
STOPBIT_2 |
1 |
2 Stop bit |
Break
Symbol |
Value |
Description |
BREAK_OFF |
0 |
Break off |
BREAK_ON |
1 |
Break on |
Protocol
Symbol |
Value |
Description |
PROT_RTSRTS |
0 |
Local Cts/Rts*Remote CTS/RTS |
PROT_RTSXON |
1 |
Local Cts/Rts*Remote XON/XOFF |
PROT_RTSDTR |
2 |
Local Cts/Rts*Remote DSR/DTR |
PROT_RTSNON |
3 |
Local Cts/Rts*Remote no prot |
PROT_NONNON |
4 |
Local no prot*Remote no prot |
PROT_NONXON |
5 |
Local no protocol*Remote Xoff/Xon |
PROT_XONNON |
6 |
Local Xoff/Xon*Remote no prot |
PROT_XONXON |
7 |
Local Xon/Xoff*Remote Xon/Xoff |
PROT_DTRNON |
8 |
Local Dsr/Dtr*Remote no protocol |
PROT_DTRRTS |
9 |
Local Dsr/Dtr*Remote Cts/Rts |
PROT_DTRDTR |
10 |
Local Dsr/Dtr*Remote Dsr/Dtr |
PROT_DTRXON |
11 |
Local Dsr/Dtr*Remote Dsr/Dtr |
PROT_NONRTS |
12 |
Local no prot*Remote Cts/Rts prot |
PROT_NONDTR |
13 |
Local no prot*Remote Dsr/Dtr prot |
PROT_XONRTS |
14 |
Local Xoff/Xon*Remote Cts/Rts |
PROT_XONDTR |
15 |
Local Xoff/Xon*Remote Dsr/Dtr |
Bit Flags
These values may be orred together.
Symbol |
Value |
Description |
STOREALL |
0001 Hex |
Store LSR/MSR/PORT/DATA |
CHAIN_INT |
0004 Hex |
Chain interrupts/Allowed shared interrupts with another device. |
LEAVE_DTR |
0008 Hex |
DTR kept at its current state after serial port is closed. |
LEAVE_RTS |
0010 Hex |
RTS kept at its current state after serial port is closed. |
IGNORE_16550 |
0020 Hex |
Do not enable the FIFO buffers on UART even if present. |
DISABLE_MODEMSIG |
0040 Hex |
Disable RTS/DTR signals when port is opened if not already disabled. |
NOCHANGE_MODEMSIG |
0080 Hex |
Do not change the state of the RTS/DTR signals from their current values when opening port. |
STORESOME |
0100 Hex |
Store Port/Data only. |
POLLONSTATUS |
0400 Hex |
Forces device to update COMM-DRV statuses and buffers. |
PARENTPORT |
0800 Hex |
Kernel driver will store incoming data in the buffer corresponding to the pport parameter on functions used to open the port. |
PCIFLAG |
1000 Hex |
Must be set if opening a PCI card. |
TIMESTAMPBYTES |
2000 Hex |
Stuff 32 bit time stamp word in receive buffer. |
NINEBITPROTOCOL |
4000 Hex |
Use 9 bit protocol for transmitting data. |
MULTIDROP |
8000 Hex |
Use multidrop protocol for transmitting data. |