1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)hp2648.h 5.1.1 (2.11BSD GTE) 1/1/94
7: *
8: *
9: * Displays plot files on an hp2648a graphics terminals. I have heard
10: * that all hp plotting devices use the same control sequences, so this
11: * might work for all hp devices capable of plotting.
12: */
13:
14: #include <stdio.h>
15:
16: #ifdef pdp11
17: #include <sys/ioctl.h>
18: #endif
19:
20: #define TERMINAL "/dev/tty"
21:
22: #define ENQ 05
23: #define ACK 06
24: #define ESC 033
25: #define GRAPHIC '*'
26: #define MODE 'm'
27: #define PLOT 'p'
28: #define DISPLAY 'd'
29: #define PENUP 'a'
30: #define BINARY 'i'
31: #define ASCII 'f'
32: #define CR '\n'
33:
34: #define TRUE 1
35: #define FALSE 0
36:
37: #define xsc(xi) ((int) (xi - lowx) * scalex + 0.5)
38: #define ysc(yi) ((int) (yi - lowy) * scaley + 0.5)
39:
40: extern int shakehands;
41:
42: extern int currentx;
43: extern int currenty;
44: extern int buffcount;
45: extern int fildes;
46: extern float lowx;
47: extern float lowy;
48: extern float scalex;
49: extern float scaley;
50: extern struct sgttyb sarg;
Defined macros
ACK
defined in line
23; used 1 times
ASCII
defined in line
31;
never used
CR
defined in line
32;
never used
ENQ
defined in line
22; used 1 times
ESC
defined in line
24; used 10 times
FALSE
defined in line
35; used 1 times
MODE
defined in line
26; used 1 times
PENUP
defined in line
29; used 1 times
PLOT
defined in line
27; used 5 times
TRUE
defined in line
34; used 3 times
xsc
defined in line
37; used 7 times
ysc
defined in line
38; used 7 times
Usage of this include