home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / PROGRAM / PCL4C30.ZIP / PCL4C.H < prev    next >
Text File  |  1992-01-06  |  3KB  |  164 lines

  1. /*** PCL_C.H ***/
  2.  
  3. #define PROTOTYPES 1
  4.  
  5. #if PROTOTYPES
  6.  
  7. /* External Library Function Prototypes */
  8.  
  9. extern int SioBaud(int Port, int BaudCode);
  10. extern int SioBrkKey();
  11. extern int SioBrkSig(int Port, char Cmd);
  12. extern int SioCrtWrite(char Ch);
  13. extern int SioCTS(int Port);
  14. extern int SioDCD(int Port);
  15. extern int SioDSR(int Port);
  16. extern int SioDTR(int Port, char Cmd);
  17. extern int SioDelay(int Tics);
  18. extern int SioDone(int Port);
  19. extern int SioError(int Code);
  20. extern int SioGetc(int Port, int Tics);
  21. extern int SioKeyPress();
  22. extern int SioKeyRead();
  23. extern int SioLine(int Port);
  24. extern int SioLoopBack(int Port);
  25. extern int SioModel();
  26. extern int SioModem(int Port, char Mask);
  27. extern int SioParms(int Port, int ParityCode,
  28.                         int StopBitsCode, int WordLengthCode);
  29. extern int SioPutc(int Port, char Ch);
  30. extern int SioRTS(int Port, char Cmd);
  31. extern int SioReset(int Port, int BaudCode);
  32. extern int SioRI(int Port);
  33. extern int SioRxBuf(int Port, char *Buffer, int SizeCode);
  34. extern int SioRxFlush(int Port);
  35. extern int SioRxQue(int Port);
  36. extern long SioTimer();
  37. extern int SioUART(int Port, int Address);
  38. extern int SioUnGetc(int Port, char Ch);
  39.  
  40. #else
  41.  
  42. /* External Library Functions */
  43.  
  44. extern int SioBaud();
  45. extern int SioBrkKey();
  46. extern int SioBrkSig();
  47. extern int SioCrtWrite();
  48. extern int SioCTS();
  49. extern int SioDCD();
  50. extern int SioDSR();
  51. extern int SioDTR();
  52. extern int SioDelay();
  53. extern int SioDone();
  54. extern int SioError();
  55. extern int SioGetc();
  56. extern int SioKeyPress();
  57. extern int SioKeyRead();
  58. extern int SioLine();
  59. extern int SioLoopBack();
  60. extern int SioModel();
  61. extern int SioModem();
  62. extern int SioParms();
  63. extern int SioPutc();
  64. extern int SioRTS();
  65. extern int SioReset();
  66. extern int SioRI();
  67. extern int SioRxBuf();
  68. extern int SioRxFlush();
  69. extern int SioRxQue();
  70. extern long SioTimer();
  71. extern int SioUART();
  72. extern int SioUnGetc();
  73.  
  74. #endif
  75.  
  76. /* Port Codes */
  77.  
  78. #define COM1 0
  79. #define COM2 1
  80. #define COM3 2
  81. #define COM4 3
  82.  
  83. /* Baud Rate Codes */
  84.  
  85. #define Baud300 0
  86. #define Baud600 1
  87. #define Baud1200 2
  88. #define Baud2400 3
  89. #define Baud4800 4
  90. #define Baud9600 5
  91. #define Baud19200 6
  92. #define Baud38400 7
  93. #define Baud57600 8
  94. #define Baud115200 9
  95.  
  96. #define NORESET -1
  97.  
  98. /* Parity Codes */
  99.  
  100. #define NoParity 0
  101. #define OddParity  1
  102. #define EvenParity 3
  103. #define MarkParity 5
  104. #define SpaceParity 7
  105.  
  106. /* Stop Bit Codes */
  107.  
  108. #define OneStopBit  0
  109. #define TwoStopBits 1
  110.  
  111. /* Word Length Codes */
  112.  
  113. #define WordLength5  0
  114. #define WordLength6  1
  115. #define WordLength7  2
  116. #define WordLength8  3
  117.  
  118. /* Buffer Size Codes */
  119.  
  120. #define Size8    0
  121. #define Size16   1
  122. #define Size32   2
  123. #define Size64   3
  124. #define Size128  4
  125. #define Size256  5
  126. #define Size512  6
  127. #define Size1024 7
  128. #define Size2048 8
  129. #define Size4096 9
  130. #define Size8192 10
  131. #define Size16384 11
  132.  
  133. /* Line Status Masks */
  134.  
  135. #define TransBufferEmpty 0x20
  136. #define BreakDetect  0x10
  137. #define FramingError 0x08
  138. #define ParityError  0x04
  139. #define OverrunError 0x02
  140. #define DataReady    0x01
  141.  
  142. /* Modem Status Masks */
  143.  
  144. #define DCD 0x80
  145. #define RI  0x40
  146. #define DSR 0x20
  147. #define CTS 0x10
  148. #define DeltaDCD 0x08
  149. #define DeltaRI  0x04
  150. #define DeltaDSR 0x02
  151. #define DeltaCTS 0x01
  152.  
  153. /* Break Signal Commands */
  154.  
  155. #define ASSERT 'A'
  156. #define CANCEL 'C'
  157. #define DETECT 'D'
  158.  
  159. /* SioDTR & SioRTS Commands */
  160.  
  161. #define SET 'S'
  162. #define CLEAR 'C'
  163. #define READ 'R'
  164.