| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- DEFINITION MODULE rs;
- TYPE pt = (None,Even,Odd,Mark,Space);
- wl = SHORTCARD[5..8];
- PROCEDURE Init( Baud : CARDINAL;
- WordLength : wl;
- Parity : pt;
- OneStopBit : BOOLEAN;
- HandShake : BOOLEAN);
- PROCEDURE RxCount():CARDINAL;
- (* Return Number of recived bytes in buffer *)
- PROCEDURE TxCount():CARDINAL;
- (* Return Number bytes still to be send *)
- PROCEDURE TxFree ():CARDINAL;
- (* Return Number of bytes free in buffer *)
- PROCEDURE Break ( Time : CARDINAL );
- (* Send a break for the duration on Time milliseconds *)
- PROCEDURE BreakTest():BOOLEAN;
- (* Test for break *)
- PROCEDURE Receive(VAR Buf : ARRAY OF BYTE; Len : CARDINAL );
- (* Read from input buffer *)
- PROCEDURE Send ( Buf : ARRAY OF BYTE; Len : CARDINAL );
- (* Write to Output Buffer *)
- PROCEDURE Install( Port : CARDINAL);
- (* Install Interrupt handler. *)
- (* Must be done before any access to the above procedures *)
- PROCEDURE Install2( Port,Intr : CARDINAL);
- (* Alternative to Install, allowing interrupt to be specified *)
- END rs.
|