pccchip2.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:15k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* pccchip2.h - Peripheral Channel Controller */
  2. /* Copyright 1991-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01f,29sep98,fle  doc : made it refgen parsable
  7. 01e,22sep92,rrr  added support for c++
  8. 01d,26may92,rrr  the tree shuffle
  9. 01c,04oct91,rrr  passed through the ansification filter
  10.   -fixed #else and #endif
  11.   -changed ASMLANGUAGE to _ASMLANGUAGE
  12.   -changed copyright notice
  13. 01b,12aug91,ccc  added CASTINT for long word access to register (lint error).
  14. 01a,17jun91,ccc  written.
  15. */
  16. #ifdef DOC
  17. #define INCpccchip2h
  18. #endif /* DOC */
  19. #ifndef __INCpccchip2h
  20. #define __INCpccchip2h
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24. /*
  25.  * This file contains constants for the Paripheral Channel controller.
  26.  * The macro PCC2_BASE_ADRS must be defined when including this header.
  27.  */
  28. #ifdef _ASMLANGUAGE
  29. #define CAST
  30. #define CASTINT
  31. #else
  32. #define CAST (char *)
  33. #define CASTINT (int *)
  34. #endif /* _ASMLANGUAGE */
  35. /* on-board access, register definitions */
  36. #define PCC2_REG_INTERVAL 1
  37. #ifndef PCC2_ADRS /* to permit alternative board addressing */
  38. #define PCC2_ADRS(reg)   (CAST (PCC2_BASE_ADRS + (reg * PCC2_REG_INTERVAL)))
  39. #define PCC2_ADRS_INT(reg)  (CASTINT (PCC2_BASE_ADRS + 
  40.    (reg * PCC2_REG_INTERVAL)))
  41. #endif /* PCC2_ADRS */
  42. #define PCC2_ID PCC2_ADRS(0x00) /* Chip ID        */
  43. #define PCC2_REVISION PCC2_ADRS(0x01) /* Chip Revision        */
  44. #define PCC2_GCR PCC2_ADRS(0x02) /* General Control Register   */
  45. #define PCC2_VBR PCC2_ADRS(0x03) /* Vector Base Register       */
  46. #define PCC2_TIMER1_CMP PCC2_ADRS_INT(0x04) /* Tick Timer 1 Comp Reg  */
  47. #define PCC2_TIMER1_CMP_UU PCC2_ADRS(0x04) /* Tick Timer 1 Comp Reg - UU */
  48. #define PCC2_TIMER1_CMP_UL PCC2_ADRS(0x05) /*  - UL */
  49. #define PCC2_TIMER1_CMP_LU PCC2_ADRS(0x06) /*  - LU */
  50. #define PCC2_TIMER1_CMP_LL PCC2_ADRS(0x07) /*  - LL */
  51. #define PCC2_TIMER1_CNT PCC2_ADRS_INT(0x08) /* Tick Timer 1 Count Reg */
  52. #define PCC2_TIMER1_CNT_UU PCC2_ADRS(0x08) /* Tick Timer 1 Cnt Reg - UU  */
  53. #define PCC2_TIMER1_CNT_UL PCC2_ADRS(0x09) /* - UL  */
  54. #define PCC2_TIMER1_CNT_LU PCC2_ADRS(0x0a) /* - LU  */
  55. #define PCC2_TIMER1_CNT_LL PCC2_ADRS(0x0b) /* - LL  */
  56. #define PCC2_TIMER2_CMP PCC2_ADRS_INT(0x0c) /* Tick Timer 2 Comp Reg  */
  57. #define PCC2_TIMER2_CMP_UU PCC2_ADRS(0x0c) /* Tick Timer 2 Comp Reg - UU */
  58. #define PCC2_TIMER2_CMP_UL PCC2_ADRS(0x0d) /*  - UL */
  59. #define PCC2_TIMER2_CMP_LU PCC2_ADRS(0x0e) /*  - LU */
  60. #define PCC2_TIMER2_CMP_LL PCC2_ADRS(0x0f) /*  - LL */
  61. #define PCC2_TIMER2_CNT PCC2_ADRS_INT(0x10) /* Tick Timer 2 Count Reg */
  62. #define PCC2_TIMER2_CNT_UU PCC2_ADRS(0x10) /* Tick Timer 2 Cnt Reg - UU  */
  63. #define PCC2_TIMER2_CNT_UL PCC2_ADRS(0x11) /* - UL  */
  64. #define PCC2_TIMER2_CNT_LU PCC2_ADRS(0x12) /* - LU  */
  65. #define PCC2_TIMER2_CNT_LL PCC2_ADRS(0x13) /* - LL  */
  66. #define PCC2_PRESCALE PCC2_ADRS(0x14) /* Prescaler Count Register   */
  67. #define PCC2_PRESCALE_CLK_ADJ PCC2_ADRS(0x15) /* Prescaler Clock Adjust     */
  68. #define PCC2_TIMER2_CR PCC2_ADRS(0x16) /* Tick Timer 2 Ctrl Reg      */
  69. #define PCC2_TIMER1_CR PCC2_ADRS(0x17) /* Tick Timer 1 Ctrl Reg      */
  70. #define PCC2_GPIICR PCC2_ADRS(0x18) /* GPI Interrupt CR       */
  71. #define PCC2_GPIOCR PCC2_ADRS(0x19) /* GPI/O Control Register     */
  72. #define PCC2_T2_IRQ_CR PCC2_ADRS(0x1a) /* Tick Timer 2 Inter CR      */
  73. #define PCC2_T1_IRQ_CR PCC2_ADRS(0x1b) /* Tick Timer 1 Inter CR      */
  74. #define PCC2_SCC_ERR_SR PCC2_ADRS(0x1c) /* SCC Error Status Register  */
  75. #define PCC2_SCC_MICR PCC2_ADRS(0x1d) /* SCC Modem Inter Ctrl Reg   */
  76. #define PCC2_SCC_TICR PCC2_ADRS(0x1e) /* SCC Transmit Inter CR      */
  77. #define PCC2_SCC_RICR PCC2_ADRS(0x1f) /* SCC Receive Inter CR       */
  78. #define PCC2_MODEM_PIACK PCC2_ADRS(0x23) /* Modem PIACK Register       */
  79. #define PCC2_TRANS_PIACK PCC2_ADRS(0x25) /* Transmit PIACK Register    */
  80. #define PCC2_REC_PIACK PCC2_ADRS(0x27) /* Receive PIACK Register     */
  81. #define PCC2_LANC_ERR_SR PCC2_ADRS(0x28) /* LANC Error Status Register */
  82. #define PCC2_LANC_IRQ_CR PCC2_ADRS(0x2a) /* LANC Inter Ctrl Reg       */
  83. #define PCC2_LANC_BEICR PCC2_ADRS(0x2b) /* LANC Bus Error Inter CR    */
  84. #define PCC2_SCSI_ERR_SR PCC2_ADRS(0x2c) /* SCSI Error Status Register */
  85. #define PCC2_SCSI_IRQ_CR PCC2_ADRS(0x2f) /* SCSI Inter Control Reg     */
  86. #define PCC2_PRINTER_ACK_IRQ PCC2_ADRS(0x30) /* Printer ACK Inter Ctrl Reg */
  87. #define PCC2_PRINTER_FAULT_IRQ PCC2_ADRS(0x31) /* Printer FAULT Inter CR     */
  88. #define PCC2_PRINTER_SEL_IRQ PCC2_ADRS(0x32) /* Printer SEL Inter Ctrl Reg */
  89. #define PCC2_PRINTER_PE_IRQ PCC2_ADRS(0x33) /* Printer PE Inter Ctrl Reg  */
  90. #define PCC2_PRINTER_BUSY_IRQ PCC2_ADRS(0x34) /* Printer BUSY Inter CR      */
  91. #define PCC2_PRINTER_ISR PCC2_ADRS(0x36) /* Printer Input Status Reg   */
  92. #define PCC2_PRINTER_PCR PCC2_ADRS(0x37) /* Printer Port Control Reg   */
  93. #define PCC2_CHIP_SPEED PCC2_ADRS(0x38) /* Chip Speed Register (WORD) */
  94. #define PCC2_PRINTER_DATA PCC2_ADRS(0x3a) /* Printer Data Register      */
  95. #define PCC2_IPLR PCC2_ADRS(0x3e) /* Inter Priority Level Reg   */
  96. #define PCC2_IMLR PCC2_ADRS(0x3f) /* Interrupt Mask Level Reg   */
  97. /* GCR 0x02 General Control Register */
  98. #define GCR_FAST_ON 0x01 /* Enable fast access for BBRAM 0 */
  99. #define GCR_FAST_OFF 0x00 /* Disable fast access for BBRAM 0 */
  100. #define GCR_MIEN_ON 0x02 /* Master Interrupt Enable 1 */
  101. #define GCR_MIEN_OFF 0x00 /* Master Interrupt Enable OFF 1 */
  102. #define GCR_C040 0x04 /* The CPU is an MC68040 2 */
  103. /* VBR 0x03 Vector Base Register */
  104. #define PCC2_INT_PP_BSY 0x0 /* Printer Port-BSY */
  105. #define PCC2_INT_PP_PE 0x1 /* Printer Port-PE */
  106. #define PCC2_INT_PP_SELECT 0x2 /* Printer Port-SELECT */
  107. #define PCC2_INT_PP_FAULT 0x3 /* Printer Port-FAULT */
  108. #define PCC2_INT_PP_ACK 0x4 /* Printer Port-ACK */
  109. #define PCC2_INT_SCSI 0x5 /* SCSI IRQ */
  110. #define PCC2_INT_LANC_ERR 0x6 /* LANC ERR */
  111. #define PCC2_INT_LANC 0x7 /* LANC IRQ */
  112. #define PCC2_INT_TT2 0x8 /* Tick Timer 2 IRQ */
  113. #define PCC2_INT_TT1 0x9 /* Tick Timer 1 IRQ */
  114. #define PCC2_INT_GPIO 0xa /* GPIO IRQ */
  115. #define PCC2_INT_SERIAL_MODEM 0xb /* Serial Modem IRQ (DO NOT USE)*/
  116. #define PCC2_INT_SERIAL_RX 0xc /* Serial RX IRQ (DO NOT USE) */
  117. #define PCC2_INT_SERIAL_TX 0xd /* Serial TX IRQ (DO NOT USE) */
  118. /* TIMER2_CR 0x16 Tick Timer 2 Control Register */
  119. #define TIMER2_CR_CEN 0x01 /* Counter Enable 0 */
  120. #define TIMER2_CR_DIS 0x00 /* Counter Disable 0 */
  121. #define TIMER2_CR_COC 0x02 /* Clear On Compare 1 */
  122. #define TIMER2_CR_COVF 0x04 /* Clear Overflow Counter 2 */
  123. /* TIMER1_CR 0x17 Tick Timer 1 Control Register */
  124. #define TIMER1_CR_CEN 0x01 /* Counter Enable 0 */
  125. #define TIMER1_CR_DIS 0x00 /* Counter Disable 0 */
  126. #define TIMER1_CR_COC 0x02 /* Clear On Compare 1 */
  127. #define TIMER1_CR_COVF 0x04 /* Clear Overflow Counter 2 */
  128. /* GPIICR 0x18 General Purpose Input Interrupt Control Register */
  129. #define GPIICR_ICLR 0x08 /* Clear IRQ in edge-sensitive mode 3 */
  130. #define GPIICR_IEN 0x10 /* Interrupt Enable 4 */
  131. #define GPIICR_DIS 0x00 /* Interrupt Disable 4 */
  132. #define GPIICR_INT 0x20 /* Interrupt has occured 5 */
  133. #define GPIICR_EDGE 0x40 /* Interrupt is Edge sensitive 6 */
  134. #define GPIICR_LEVEL 0x00 /* Interrupt is Level sensitive 6 */
  135. #define GPIICR_HIGH_LOW 0x80 /* Interrupt is High to Low (Falling) 7 */
  136. #define GPIICR_LOW_HIGH 0x00 /* Interrupt is Low to High (rising) 7 */
  137. /* GPIOCR 0x19 General Purpose Input/Output Pin Control Register */
  138. #define GPIOCR_GPO_HIGH 0x01 /* Set GPIO Pin to a HIGH 0 */
  139. #define GPIOCR_GPO_LOW 0x00 /* Set GPIO Pin to a LOW 0 */
  140. #define GPIOCR_GPOE 0x02 /* Set GPIO Pin as an Output 1 */
  141. #define GPIOCR_GPI 0x04 /* Status of the GPIO bit 2 */
  142. /* T2_IRQ_CR 0x1a Tick Timer 2 Interrupt Control Register */
  143. #define T2_IRQ_CR_ICLR 0x08 /* Clear IRQ 3 */
  144. #define T2_IRQ_CR_IEN 0x10 /* Interrupt Enable 4 */
  145. #define T2_IRQ_CR_DIS 0x00 /* Interrupt Disable 4 */
  146. #define T2_IRQ_CR_INT 0x20 /* Interrupt Status 5 */
  147. /* T1_IRQ_CR 0x1b Tick Timer 1 Interrupt Control Register */
  148. #define T1_IRQ_CR_ICLR 0x08 /* Clear IRQ 3 */
  149. #define T1_IRQ_CR_IEN 0x10 /* Interrupt Enable 4 */
  150. #define T1_IRQ_CR_DIS 0x00 /* Interrupt Disable 4 */
  151. #define T1_IRQ_CR_INT 0x20 /* Interrupt Status 5 */
  152. /* SCC_ERR_SR 0x1c SCC Error Status Register */
  153. #define SCC_ERR_SR_SCLR 0x01 /* Clear Error Status Bits 0 */
  154. #define SCC_ERR_SR_LTO 0x02 /* Local Time out error 1 */
  155. #define SCC_ERR_SR_EXT 0x04 /* VMEbus error 2 */
  156. #define SCC_ERR_SR_PRTY 0x08 /* DRAM Parity Error 3 */
  157. #define SCC_ERR_SR_RTRY 0x10 /* Retry was needed 4 */
  158. /* SCC_MICR 0x1d SCC Modem Interrupt Control Register */
  159. #define SCC_MICR_AVEC 0x08 /* The PCC supplies IVEC (do not use) 3 */
  160. #define SCC_MICR_IEN 0x10 /* Interrupt Enable 4 */
  161. #define SCC_MICR_DIS 0x00 /* Interrupt Disable 4 */
  162. #define SCC_MICR_IRQ 0x20 /* An Interrupt has occured 5 */
  163. /* SCC_TICR 0x1e SCC Transmit Interrupt Control Register */
  164. #define SCC_TICR_AVEC 0x08 /* The PCC supplies IVEC (do no use) 3 */
  165. #define SCC_TICR_IEN 0x10 /* Interrupt Enable 4 */
  166. #define SCC_TICR_DIS 0x00 /* Interrupt Disable 4 */
  167. #define SCC_TICR_IRQ 0x20 /* An Interrupt has occured 5 */
  168. /* SCC_RICR 0x1f SCC Receive Interrupt Control Register */
  169. #define SCC_RICR_AVEC 0x08 /* PCC supply IVEC (do not use) 3 */
  170. #define SCC_RICR_IEN 0x10 /* Interrupt Enable 4 */
  171. #define SCC_RICR_DIS 0x00 /* Interrupt Disable 4 */
  172. #define SCC_RICR_IRQ 0x20 /* An Intrrupt has occured 5 */
  173. #define SCC_RICR_NO_SNOOP 0x00 /* Inhibit Snoop 7-6 */
  174. #define SCC_RICR_SINK_DATA 0x40 /* Sink Data  7-6 */
  175. #define SCC_RICR_INVALIDATE 0x80 /* Invalidate Line 7-6 */
  176. /* LANC_ERR_SR 0x28 LANC Error Status Register */
  177. #define LANC_ERR_SR_SCLR 0x01 /* Clear Error Status Bits 0 */
  178. #define LANC_ERR_SR_LTO 0x02 /* Local Time out error 1 */
  179. #define LANC_ERR_SR_EXT 0x04 /* VMEbus error 2 */
  180. #define LANC_ERR_SR_PRTY 0x08 /* DRAM Parity Error 3 */
  181. /* LANC_IRQ_CR 0x2a LANC Interrupt Control Register */
  182. #define LANC_IRQ_CR_ICLR 0x08 /* Clear IRQ in edge mode 3 */
  183. #define LANC_IRQ_CR_IEN 0x10 /* Interrupt Enable 4 */
  184. #define LANC_IRQ_CR_DIS 0x00 /* Interrupt Disable 4 */
  185. #define LANC_IRQ_CR_INT 0x20 /* Interrupt Status 5 */
  186. #define LANC_IRQ_CR_EDGE 0x40 /* Edge sensitive IRQ 6 */
  187. #define LANC_IRQ_CR_LEVEL 0x00 /* Level sensitive IRQ 6 */
  188. #define LANC_IRQ_CR_HIGH_LOW 0x00 /* IRQ on RISING or HIGH 7 */
  189. #define LANC_IRQ_CR_LOW_HIGH 0x80 /* IRQ on FALLING or LOW 7 */
  190. /* LANC_BEICR 0x2b LANC Bus Error Interrupt Control Register */
  191. #define LANC_BEICR_ICLR 0x08 /* Clear IRQ 3 */
  192. #define LANC_BEICR_IEN 0x10 /* Interrupt Enable 4 */
  193. #define LANC_BEICR_DIS 0x00 /* Interrupt Disable 4 */
  194. #define LANC_BEICR_IRQ 0x20 /* Interrupt Status 5 */
  195. #define LANC_BEICR_NO_SNOOP 0x00 /* Inhibit Snoop 7-6 */
  196. #define LANC_BEICR_SINK_DATA 0x40 /* Sink Data 7-6 */
  197. #define LANC_BEICR_INVALIDATE 0x80 /* Invalidate Line 7-6 */
  198. /* SCSI_ERR_SR 0x2c SCSI Error Status Register */
  199. #define SCSI_ERR_SR_SCLR 0x01 /* Clear Error Status Bits 0 */
  200. #define SCSI_ERR_SR_LTO 0x02 /* Local Time out error 1 */
  201. #define SCSI_ERR_SR_EXT 0x04 /* VMEbus error 2 */
  202. #define SCSI_ERR_SR_PRTY 0x08 /* DRAM Parity Error 3 */
  203. /* SCSI_IRQ_CR 0x2f SCSI Interrupt Control Register */
  204. #define SCSI_IRQ_CR_IEN 0x10 /* Interrupt Enable 4 */
  205. #define SCSI_IRQ_CR_DIS 0x00 /* Interrupt Disable 4 */
  206. #define SCSI_IRQ_CR_IRQ 0x20 /* Interrupt Status 5 */
  207. /* PRINTER_ACK_IRQ 0x30 Printer ACK Interrupt Control Register */
  208. #define PRINTER_ACK_IRQ_ICLR 0x08 /* Clear IRQ in edge mode 3 */
  209. #define PRINTER_ACK_IRQ_IEN 0x10 /* Interrupt Enable 4 */
  210. #define PRINTER_ACK_IRQ_DIS 0x00 /* Interrupt Disable 4 */
  211. #define PRINTER_ACK_IRQ_INT 0x20 /* Interrupt Status 5 */
  212. #define PRINTER_ACK_IRQ_EDGE 0x40 /* Edge Sensitive IRQ 6 */
  213. #define PRINTER_ACK_IRQ_LEVEL 0x00 /* Level Sensitive IRQ 6 */
  214. #define PRINTER_ACK_IRQ_HIGH_LOW 0x00 /* IRQ on HIGH to LOW 7 */
  215. #define PRINTER_ACK_IRQ_LOW_HIGH 0x80 /* IRQ on LOW to HIGH 7 */
  216. /* PRINTER_FAULT_IRQ 0x31 Printer FAULT Interrupt Control Register */
  217. #define PRINTER_FAULT_ICLR 0x08 /* Clear IRQ in edge mode 3 */
  218. #define PRINTER_FAULT_IEN 0x10 /* Interrupt Enable 4 */
  219. #define PRINTER_FAULT_IRQ_DIS 0x00 /* Interrupt Disable 4 */
  220. #define PRINTER_FAULT_INT 0x20 /* Interrupt Status 5 */
  221. #define PRINTER_FAULT_EDGE 0x40 /* Edge Sensitive IRQ 6 */
  222. #define PRINTER_FAULT_LEVEL 0x00 /* Level Sensitive IRQ 6 */
  223. #define PRINTER_FAULT_HIGH_LOW 0x00 /* IRQ on HIGH to LOW 7 */
  224. #define PRINTER_FAULT_LOW_HIGH 0x80 /* IRQ on LOW to HIGH 7 */
  225. /* PRINTER_SEL_IRQ 0x32 Printer SEL Interrupt Control Register */
  226. #define PRINTER_SEL_IRQ_ICLR 0x08 /* Clear IRQ in edge mode 3 */
  227. #define PRINTER_SEL_IRQ_IEN 0x10 /* Interrupt Enable 4 */
  228. #define PRINTER_SEL_IRQ_DIS 0x00 /* Interrupt Disable 4 */
  229. #define PRINTER_SEL_IRQ_INT 0x20 /* Interrupt Status 5 */
  230. #define PRINTER_SEL_IRQ_EDGE 0x40 /* Edge Sensitive IRQ 6 */
  231. #define PRINTER_SEL_IRQ_LEVEL 0x00 /* Level Sensitive IRQ 6 */
  232. #define PRINTER_SEL_IRQ_HIGH_LOW 0x80 /* IRQ on HIGH to LOW 7 */
  233. #define PRINTER_SEL_IRQ_LOW_HIGH 0x00 /* IRQ on LOW to HIGH (rising) 7 */
  234. /* PRINTER_PE_IRQ 0x33 Printer PE Interrupt Control Register */
  235. #define PRINTER_PE_IRQ_ICLR 0x08 /* Clear IRQ in edge mode 3 */
  236. #define PRINTER_PE_IRQ_IEN 0x10 /* Interrupt Enable 4 */
  237. #define PRINTER_PE_IRQ_DIS 0x00 /* Interrupt Disable 4 */
  238. #define PRINTER_PE_IRQ_INT 0x20 /* Interrupt Status 5 */
  239. #define PRINTER_PE_IRQ_EDGE 0x40 /* Edge Sensitive IRQ 6 */
  240. #define PRINTER_PE_IRQ_LEVEL 0x00 /* Level Sensitive IRQ 6 */
  241. #define PRINTER_PE_IRQ_HIGH_LOW 0x80 /* IRQ on HIGH to LOW (falling) 7 */
  242. #define PRINTER_PE_IRQ_LOW_HIGH 0x00 /* IRQ on LOW to HIGH (rising) 7 */
  243. /* PRINTER_BUSY_IRQ 0x34 Printer BUSY Interrupt Control Register */
  244. #define PRINTER_BUSY_IRQ_ICLR 0x08 /* Clear IRQ in edge mode 3 */
  245. #define PRINTER_BUSY_IRQ_IEN 0x10 /* Interrupt Enable 4 */
  246. #define PRINTER_BUSY_IRQ_DIS 0x00 /* Interrupt Disable 4 */
  247. #define PRINTER_BUSY_IRQ_INT 0x20 /* Interrupt Status 5 */
  248. #define PRINTER_BUSY_IRQ_EDGE 0x40 /* Edge Sensitive IRQ 6 */
  249. #define PRINTER_BUSY_IRQ_LEVEL 0x00 /* Level Sensitive IRQ 6 */
  250. #define PRINTER_BUSY_IRQ_HIGH_LOW 0x80 /* IRQ on HIGH to LOW (falling) 7 */
  251. #define PRINTER_BUSY_IRQ_LOW_HIGH 0x00 /* IRQ on LOW to HIGH (rising) 7 */
  252. /* PRINTER_ISR 0x36 Printer Input Status Register */
  253. #define PRINTER_ISR_BSY 0x01 /* Printer Busy input pin 0 */
  254. #define PRINTER_ISR_PE 0x02 /* Printer Paper Error input 1 */
  255. #define PRINTER_ISR_SEL 0x04 /* Printer Select input 2 */
  256. #define PRINTER_ISR_FLT 0x08 /* Printer FAULT input 3 */
  257. #define PRINTER_ISR_ACK 0x10 /* Printer Acknowledge input 4 */
  258. #define PRINTER_ISR_PINT 0x80 /* Printer Interrupt Status 7 */
  259. /* PRINTER_PCR 0x37 Printer Port Control Register */
  260. #define PRINTER_PCR_MAN 0x01 /* Manual Strobe Control 0 */
  261. #define PRINTER_PCR_AUTO 0x00 /* Automatic Strobe Control 0 */
  262. #define PRINTER_PCR_FAST 0x02 /* Fast Strobe Time 1 */
  263. #define PRINTER_PCR_SLOW 0x00 /* Slow Strobe Time 1 */
  264. #define PRINTER_PCR_STB_ON 0x04 /* Manual Strobe Active 2 */
  265. #define PRINTER_PCR_STB_OFF 0x00 /* Manual Strobe Off 2 */
  266. #define PRINTER_PCR_INP_ON 0x08 /* Input Prime Active 3 */
  267. #define PRINTER_PCR_INP_OFF 0x00 /* Input Prime Off 3 */
  268. #define PRINTER_PCR_DOEN 0x10 /* Printer Data Output Enable 4 */
  269. #ifdef __cplusplus
  270. }
  271. #endif
  272. #endif /* __INCpccchip2h */