home *** CD-ROM | disk | FTP | other *** search
/ PC Media 4 / PC MEDIA CD04.iso / share / prog / pcl4c42 / pcl4c.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-10  |  4.8 KB  |  226 lines

  1. /*** PCL4C.H ***/
  2.  
  3. #ifdef __cplusplus
  4.  
  5. /* External Library Function Prototypes for C++ */
  6.  
  7. extern "C" int SioBaud(int, int);
  8. extern "C" int SioBrkKey();
  9. extern "C" int SioBrkSig(int, char);
  10. extern "C" int SioCrtWrite(char);
  11. extern "C" int SioCTS(int);
  12. extern "C" int SioDCD(int);
  13. extern "C" int SioDSR(int);
  14. extern "C" int SioDTR(int, char);
  15. extern "C" int SioDelay(int);
  16. extern "C" int SioDone(int);
  17. extern "C" int SioError(int);
  18. extern "C" int SioFIFO(int, int);
  19. extern "C" int SioFlow(int, int);
  20. extern "C" int SioGetDiv(int);
  21. extern "C" int SioGetc(int, int);
  22. extern "C" int SioInfo(char);
  23. extern "C" int SioIRQ(int, int);
  24. extern "C" int SioKeyPress();
  25. extern "C" int SioKeyRead();
  26. extern "C" int SioLine(int);
  27. extern "C" int SioLoopBack(int);
  28. extern "C" int SioModem(int, char);
  29. extern "C" int SioParms(int, int, int, int);
  30. extern "C" int SioPorts(int,int,int,int);
  31. extern "C" int SioPutc(int, char);
  32. extern "C" int SioRead(int, int);
  33. extern "C" int SioReset(int, int);
  34. extern "C" int SioRI(int);
  35. extern "C" int SioRTS(int, char);
  36. extern "C" int SioRxBuf(int, int, int);
  37. extern "C" int SioRxFlush(int);
  38. extern "C" int SioRxQue(int);
  39. extern "C" long SioTimer();
  40. extern "C" int SioTxBuf(int, int, int);
  41. extern "C" int SioTxFlush(int);
  42. extern "C" int SioTxQue(int);
  43. extern "C" int SioUART(int, int);
  44. extern "C" int SioUnGetc(int, char);
  45.  
  46. #else
  47.  
  48. /* External Library Function Prototypes for C */
  49.  
  50. extern int SioBaud(int, int);
  51. extern int SioBrkKey();
  52. extern int SioBrkSig(int, char);
  53. extern int SioCrtWrite(char);
  54. extern int SioCTS(int);
  55. extern int SioDCD(int);
  56. extern int SioDSR(int);
  57. extern int SioDTR(int, char);
  58. extern int SioDelay(int);
  59. extern int SioDone(int);
  60. extern int SioError(int);
  61. extern int SioFIFO(int, int);
  62. extern int SioFlow(int, int);
  63. extern int SioGetDiv(int);
  64. extern int SioGetc(int, int);
  65. extern int SioInfo(char);
  66. extern int SioIRQ(int, int);
  67. extern int SioKeyPress();
  68. extern int SioKeyRead();
  69. extern int SioLine(int);
  70. extern int SioLoopBack(int);
  71. extern int SioModem(int, char);
  72. extern int SioParms(int, int, int, int);
  73. extern int SioPorts(int,int,int,int);
  74. extern int SioPutc(int, char);
  75. extern int SioRead(int, int);
  76. extern int SioReset(int, int);
  77. extern int SioRI(int);
  78. extern int SioRTS(int, char);
  79. extern int SioRxBuf(int, int, int);
  80. extern int SioRxFlush(int);
  81. extern int SioRxQue(int);
  82. extern long SioTimer();
  83. extern int SioTxBuf(int, int, int);
  84. extern int SioTxFlush(int);
  85. extern int SioTxQue(int);
  86. extern int SioUART(int, int);
  87. extern int SioUnGetc(int, char);
  88.  
  89. #endif
  90.  
  91. /* Port Codes */
  92.  
  93. #define COM1   0
  94. #define COM2   1
  95. #define COM3   2
  96. #define COM4   3
  97. #define COM5   4
  98. #define COM6   5
  99. #define COM7   6
  100. #define COM8   7
  101. #define COM9   8
  102. #define COM10  9
  103. #define COM11 10
  104. #define COM12 11
  105. #define COM13 12
  106. #define COM14 13
  107. #define COM15 14
  108. #define COM16 15
  109.  
  110. /* Baud Rate Cods */
  111.  
  112. #define Baud300 0
  113. #define Baud600 1
  114. #define Baud1200 2
  115. #define Baud2400 3
  116. #define Baud4800 4
  117. #define Baud9600 5
  118. #define Baud19200 6
  119. #define Baud38400 7
  120. #define Baud57600 8
  121. #define Baud115200 9
  122.  
  123. #define NORESET -1
  124.  
  125. /* Parity Codes */
  126.  
  127. #define NoParity 0
  128. #define OddParity  1
  129. #define EvenParity 3
  130. #define MarkParity 5
  131. #define SpaceParity 7
  132.  
  133. /* Stop Bit Codes */
  134.  
  135. #define OneStopBit  0
  136. #define TwoStopBits 1
  137.  
  138. /* Word Length Codes */
  139.  
  140. #define WordLength5  0
  141. #define WordLength6  1
  142. #define WordLength7  2
  143. #define WordLength8  3
  144.  
  145. /* Buffer Size Codes */
  146.  
  147. #define Size8    0
  148. #define Size16   1
  149. #define Size32   2
  150. #define Size64   3
  151. #define Size128  4
  152. #define Size256  5
  153. #define Size512  6
  154. #define Size1024 7
  155. #define Size2048 8
  156. #define Size4096 9
  157. #define Size8192  10
  158. #define Size16384 11
  159. #define Size32768 12
  160. #define Size1K   7
  161. #define Size2K   8
  162. #define Size4K   9
  163. #define Size8K  10
  164. #define Size16K 11
  165. #define Size32K 12
  166.  
  167. /* Line Status Masks */
  168.  
  169. #define TransBufferEmpty 0x20
  170. #define BreakDetect  0x10
  171. #define FramingError 0x08
  172. #define ParityError  0x04
  173. #define OverrunError 0x02
  174. #define DataReady    0x01
  175.  
  176. /* Modem Status Masks */
  177.  
  178. #define DCD 0x80
  179. #define RI  0x40
  180. #define DSR 0x20
  181. #define CTS 0x10
  182. #define DeltaDCD 0x08
  183. #define DeltaRI  0x04
  184. #define DeltaDSR 0x02
  185. #define DeltaCTS 0x01
  186.  
  187. /* Break Signal Commands */
  188.  
  189. #define ASSERT_BREAK 'A'
  190. #define CANCEL_BREAK 'C'
  191. #define DETECT_BREAK 'D'
  192.  
  193. /* SioDTR & SioRTS Commands */
  194.  
  195. #define SET_LINE   'S'
  196. #define CLEAR_LINE 'C'
  197. #define READ_LINE  'R'
  198.  
  199. /* FIFO level codes */
  200.  
  201. #define FIFO_OFF -1
  202. #define LEVEL_1   0
  203. #define LEVEL_4   1
  204. #define LEVEL_8   2
  205. #define LEVEL_14  3
  206.  
  207. /* IRQ codes */
  208.  
  209. #define IRQ2  2
  210. #define IRQ3  3
  211. #define IRQ4  4
  212. #define IRQ5  5
  213. #define IRQ6  6
  214. #define IRQ7  7
  215.  
  216. /* SioInfo Commands */
  217.  
  218. #define VERSION 'V'
  219. #define M_MODEL 'M'
  220.  
  221. /* SioPort dumbcard types */
  222.  
  223. #define PC_PORTS  0
  224. #define DIGIBOARD 1
  225. #define BOCABOARD 2
  226.