home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / UNIX3862.ZIP / U386-06.ZIP / U386-6.TD0 / usr / include / sys / lp.h < prev    next >
Encoding:
Text File  |  1988-06-26  |  1.4 KB  |  46 lines

  1. /*    Copyright (c) 1984, 1986, 1987, 1988 AT&T    */
  2. /*      All Rights Reserved      */
  3.  
  4. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T    */
  5. /*    The copyright notice above does not evidence any       */
  6. /*    actual or intended publication of such source code.    */
  7.  
  8. /*
  9.  * defines for parallel part of PC AT serial/parallel adapter.
  10.  */
  11.  
  12. #ident    "@(#)head.sys:lp.h    1.3"
  13.  
  14. #define NUM_LP  3
  15.  
  16. #define P_LP0   0x03BC    /* parallel port on monochrome adapter */
  17. #define P_LP1   0x0378    /* parallel port on serial/parallel adapter 1 */
  18. #define P_LP2   0x0278    /* parallel port on serial/parallel adapter 2 */
  19.  
  20.  
  21. #define    LPPRI    (PZERO+8)
  22. #define LPLOWAT 50
  23. #define LPHIWAT 250
  24.  
  25. /* States: */
  26. #define OPENW   0x01
  27. #define OPENR   0x02
  28. #define ASLP    0x04
  29. #define LPBUSY  0x08
  30. #define    LPPRES    0x10    /* set if parallel adapter present */
  31.  
  32. /* Hardware bits: status register*/
  33. #define ERROR   0x08    /* Error state */
  34. #define ONLINE  0x10    /* On Line bit */
  35. #define PAPEND  0x20    /* Printer out of paper */
  36. #define NACKNLG 0x40    /* lp ready for next char */
  37. #define NOTBSY  0x80    /* Printer is busy (active low) */
  38.  
  39. /* Hardware bits: csr register*/
  40. #define NSTROBE 0x01    /* lp character strobe (1 active) */
  41. #define NAUTOFD 0x02    /* auto paper feed after line print (1 active) */
  42. #define NRESET  0x04    /* lp reset (0 active) */
  43. #define SLCT    0x08    /* enable data xfer (1 active) */
  44. #define IENAB   0x10    /* enable interrupts on NACKLDG transition */
  45.  
  46.