RS.DEF 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. DEFINITION MODULE rs;
  2. TYPE pt = (None,Even,Odd,Mark,Space);
  3. wl = SHORTCARD[5..8];
  4. PROCEDURE Init( Baud : CARDINAL;
  5. WordLength : wl;
  6. Parity : pt;
  7. OneStopBit : BOOLEAN;
  8. HandShake : BOOLEAN);
  9. PROCEDURE RxCount():CARDINAL;
  10. (* Return Number of recived bytes in buffer *)
  11. PROCEDURE TxCount():CARDINAL;
  12. (* Return Number bytes still to be send *)
  13. PROCEDURE TxFree ():CARDINAL;
  14. (* Return Number of bytes free in buffer *)
  15. PROCEDURE Break ( Time : CARDINAL );
  16. (* Send a break for the duration on Time milliseconds *)
  17. PROCEDURE BreakTest():BOOLEAN;
  18. (* Test for break *)
  19. PROCEDURE Receive(VAR Buf : ARRAY OF BYTE; Len : CARDINAL );
  20. (* Read from input buffer *)
  21. PROCEDURE Send ( Buf : ARRAY OF BYTE; Len : CARDINAL );
  22. (* Write to Output Buffer *)
  23. PROCEDURE Install( Port : CARDINAL);
  24. (* Install Interrupt handler. *)
  25. (* Must be done before any access to the above procedures *)
  26. PROCEDURE Install2( Port,Intr : CARDINAL);
  27. (* Alternative to Install, allowing interrupt to be specified *)
  28. END rs.
  29.