home *** CD-ROM | disk | FTP | other *** search
- /* Printer defines for Brother Letter quality printers */
-
- #define BUFSIZE 512 /* 4 * 128 */
- #define MYBUF 1536 /* 3/4 of my print buffer */
- #define ESC 0x1b
- #define FORMFEED '\f'
- #define TAB 0x09
- #define SPACE ' '
- #define NEWLINE '\n'
- #define CR '\r'
- #define RS 0x1e
- #define US 0x1f
- #define RN 0x50
-
- extern int tabsize;
- extern int isnprint;
- static int in; /* file descriptor for low level printer I/O */
- static int spacing;
- static int temptab;
- static int linecnt;
- static char *prnstr;
- int pagecnt;
-
- #define RESET Cprnout(ESC);Cprnout(CR);Cprnout(RN)
- #define NEWPAGE Cprnout(FORMFEED);Cprnout(CR)
- #define PRINT(arg) Cprnout((arg))
- #define SET_LMARG Cprnout(ESC);Cprnout(0x39);\
- Cprnout(CR)
- #define SET_TAB Cprnout(ESC);Cprnout(0x31)
- #define SET_PITCH(arg) Cprnout(ESC);Cprnout(US);\
- Cprnout((arg))
- #define SET_HEIGHT(arg) Cprnout(ESC);Cprnout(RS);\
- Cprnout((arg))
- #define PRNOUT(arg1,arg2) Cprnout(ESC);Cprnout((arg1));\
- Cprnout((arg2))
-