home *** CD-ROM | disk | FTP | other *** search
- unit PCL4P;
-
- interface
-
- const
- (* COMM Ports *)
- COM1 = 0;
- COM2 = 1;
- COM3 = 2;
- COM4 = 3;
- COM5 = 4;
- COM6 = 5;
- COM7 = 6;
- COM8 = 7;
- COM9 = 8;
- COM10 = 9;
- COM11 = 10;
- COM12 = 11;
- COM13 = 12;
- COM14 = 13;
- COM15 = 14;
- COM16 = 15;
- COM17 = 16;
- COM18 = 17;
- COM19 = 18;
- COM20 = 19;
- (* Baud Rate Codes *)
- NORESET = -1;
- Baud300 = 0;
- Baud600 = 1;
- Baud1200 = 2;
- Baud2400 = 3;
- Baud4800 = 4;
- Baud9600 = 5;
- Baud19200 = 6;
- Baud38400 = 7;
- Baud57600 = 8;
- Baud115200 = 9;
- (* Parity Codes *)
- NoParity = 0;
- OddParity = 1;
- EvenParity= 3;
- (* Stop Bit Codes *)
- OneStopBit = 0;
- TwoStopBits = 1;
- (* Word Length Codes *)
- WordLength5 = 0;
- WordLength6 = 1;
- WordLength7 = 2;
- WordLength8 = 3;
- (* Buffer Size Codes *)
- Size128 = 4;
- Size256 = 5;
- Size512 = 6;
- Size1024 = 7;
- Size2048 = 8;
- Size4096 = 9;
- Size8192 = 10;
- Size16384 = 11;
- Size32768 = 12;
- Size1K = 7;
- Size2K = 8;
- Size4K = 9;
- Size8K = 10;
- Size16K = 11;
- Size32K = 12;
- (* Line Status Masks *)
- TransBufferEmpty = $20;
- BreakDetect = $10;
- FramingError = $08;
- ParityError = $04;
- OverrunError = $02;
- DataReady = $01;
- (* Modem Status Masks *)
- DCD = $80;
- RI = $40;
- DSR = $20;
- CTS = $10;
- DeltaDCD = $08;
- DeltaRI = $04;
- DeltaDSR = $02;
- DeltaCTS = $01;
- (* Break Signal Commands *)
- ASSERT = 'A';
- CANCEL = 'C';
- DETECT = 'D';
- (* SioDTR & SioRTS Commands *)
- SetPort = 'S';
- ClrPort = 'C';
- ReadPort = 'R';
- (* FIFO level codes *)
- LEVEL_1 = 0;
- LEVEL_4 = 1;
- LEVEL_8 = 2;
- LEVEL_14 = 3;
- (* IRQ codes *)
- IRQ1 = 1;
- IRQ2 = 2;
- IRQ3 = 3;
- IRQ4 = 4;
- IRQ5 = 5;
- IRQ6 = 6;
- IRQ7 = 7;
- IRQ8 = 8;
- IRQ9 = 9;
- IRQ10 = 10;
- IRQ11 = 11;
- IRQ12 = 12;
- IRQ13 = 13;
- IRQ14 = 14;
- IRQ15 = 15;
- (* SioInfo arguments *)
- VERSION = 'V';
- TRANSMITTER = 'I';
- (* timeing constants *)
- ONE_SECOND = 18;
- SHORT_WAIT = 4;
- LONG_WAIT = 10;
- (* CardType constants *)
- PC_PORTS = 0;
- DIGIBOARD = 1;
- BOCABOARD = 2;
-
- function SioBaud(Port, BaudCode : Integer) : Integer;
- function SioBrkKey : Boolean;
- function SioBrkSig(Port : Integer; Cmd : Char) : Integer;
- function SioCTS(Port : Integer) : Integer;
- function SioDCD(Port : Integer) : Integer;
- procedure SioDelay(Tics : Integer);
- function SioDone(Port : Integer) : Integer;
- function SioDSR(Port : Integer) : Integer;
- function SioDTR(Port : Integer; Cmd : Char) : Integer;
- function SioError(Code : Integer) : Integer;
- function SioFIFO(Port, Code : Integer) : Integer;
- function SioFlow(Port, Tics : Integer) : Integer;
- function SioGetc(Port, Tics : Integer) : Integer;
- function SioGetDiv(Port : Integer) : Integer;
- function SioInfo(Cmd : Char) : Integer;
- function SioIRQ(Port, IRQcode : Integer) : Integer;
- function SioLine(Port : Integer) : Integer;
- function SioLoopBack(Port : Integer) : Integer;
- function SioModem(Port, Mask : Integer) : Integer;
- function SioParms(Port, ParityCode, StopBitsCode, WordLengthCode : Integer) : Integer;
- function SioPorts(NumberPorts, FirstPort, StatusReg, CardType : Integer) : Integer;
- function SioPutc(Port : Integer; Ch : Char) : Integer;
- function SioRead(Port, Register : Integer) : Integer;
- function SioReset(Port, BaudCode : Integer) : Integer;
- function SioRI(Port : Integer) : Integer;
- function SioRTS(Port : Integer; Cmd : Char ) : Integer;
- function SioRxBuf(Port, BufferSeg, SizeCode : Integer) : Integer;
- function SioRxClear(Port : Integer) : Integer;
- function SioRxQue(Port : Integer) : Integer;
- function SioTimer : LongInt;
- function SioTxBuf(Port, BufferSeg, SizeCode : Integer) : Integer;
- function SioTxClear(Port : Integer) : Integer;
- function SioTxFlush(Port : Integer) : Integer;
- function SioTxQue(Port : Integer) : Integer;
- function SioUART(Port, Address : Integer) : Integer;
- function SioUnGetc(Port : Integer; Ch : Byte ) : Integer;
-
-
- implementation
-
- {$L PCL4P}
-
- function SioBaud ; external;
- function SioBrkKey ; external;
- function SioBrkSig ; external;
- function SioCTS ; external;
- function SioDCD ; external;
- procedure SioDelay ; external;
- function SioDone ; external;
- function SioDSR ; external ;
- function SioDTR ; external;
- function SioError ; external;
- function SioFIFO ; external;
- function SioFlow ; external;
- function SioGetc ; external;
- function SioGetDiv ; external;
- function SioInfo ; external;
- function SioIRQ ; external;
- function SioLine ; external;
- function SioLoopBack ; external;
- function SioModem ; external;
- function SioParms ; external;
- function SioPorts ; external;
- function SioPutc ; external;
- function SioRead ; external;
- function SioReset ; external;
- function SioRI ; external;
- function SioRTS ; external;
- function SioRxBuf ; external;
- function SioRxClear ; external;
- function SioRxQue ; external;
- function SioTimer ; external;
- function SioTxBuf ; external;
- function SioTxClear ; external;
- function SioTxFlush ; external;
- function SioTxQue ; external;
- function SioUART ; external;
- function SioUnGetc ; external;
- end.