|
|
1.1 root 1: /* Copyright (c) 1987 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: #include <sccsid.h>
9: HVERSION(keycodes, @(#)keycodes.h 1.1.1.2 (5/12/87));
10:
11: #ifndef KEYCODE_H
12: #define KEYCODE_H 1
13:
14: /*
15: * The following four #defines are masks used to distinguish
16: * between function keys, pad keys and cursor keys in the NO
17: * EXPAND mode. For example,
18: *
19: * c = (unsigned char)kbdchar();
20: * if ((c & BITS765) == F_KEY)
21: * function_key();
22: * else if ((c & BITS765) == PAD_KEY)
23: * padk_key();
24: */
25: #define BITS765 (unsigned char)0xE0
26: #define F_KEY (unsigned char)0x80
27: #define PAD_KEY (unsigned char)0xC0
28: #define CURS_KEY (unsigned char)0xE0
29:
30: /* Values returned for function keys in NOPFEXPAND mode */
31: #define FUNC1KEY (unsigned char)0x80 /* f1 */
32: #define FUNC2KEY (unsigned char)0x81 /* f2 */
33: #define FUNC3KEY (unsigned char)0x82 /* f3 */
34: #define FUNC4KEY (unsigned char)0x83 /* f4 */
35: #define FUNC5KEY (unsigned char)0x84 /* f5 */
36: #define FUNC6KEY (unsigned char)0x85 /* f6 */
37: #define FUNC7KEY (unsigned char)0x86 /* f7 */
38: #define FUNC8KEY (unsigned char)0x87 /* f8 */
39: #define FUNC9KEY (unsigned char)0x88 /* f9 */
40: #define FUNC10KEY (unsigned char)0x89 /* f10 */
41: #define FUNC11KEY (unsigned char)0x8a /* f11 */
42: #define FUNC12KEY (unsigned char)0x8b /* f12 */
43: #define FUNC13KEY (unsigned char)0x8c /* f13 */
44: #define FUNC14KEY (unsigned char)0x8d /* f14 */
45:
46: /* Values returned for pad keys in NOPADEXPAND mode */
47: #define PAD_ENTER (unsigned char)0xC0
48: #define PAD_EQUALS (unsigned char)0xC1
49: #define PAD_ASTERISK (unsigned char)0xC2
50: #define PAD_SLASH (unsigned char)0xC3
51: #define PAD_PLUS (unsigned char)0xC4
52: #define PAD_7 (unsigned char)0xC5
53: #define PAD_8 (unsigned char)0xC6
54: #define PAD_9 (unsigned char)0xC7
55: #define PAD_MINUS (unsigned char)0xC8
56: #define PAD_4 (unsigned char)0xC9
57: #define PAD_5 (unsigned char)0xCA
58: #define PAD_6 (unsigned char)0xCB
59: #define PAD_COMA (unsigned char)0xCC
60: #define PAD_1 (unsigned char)0xCD
61: #define PAD_2 (unsigned char)0xCE
62: #define PAD_3 (unsigned char)0xCF
63: #define PAD_0 (unsigned char)0xD0
64: #define PAD_DOT (unsigned char)0xD1
65:
66: /* Values returned for cursor keys in NOCURSEXPAND mode */
67: #define UP_ARROW (unsigned char)0xE0
68: #define DOWN_ARROW (unsigned char)0xE1
69: #define RIGHT_ARROW (unsigned char)0xE2
70: #define LEFT_ARROW (unsigned char)0xE3
71: #define HOME_KEY (unsigned char)0xE4
72:
73: /* Special constants used in the NOTRANSATE mode */
74: #define DOWNSTROKE (unsigned char)0x80
75: #define KEYSTROKE (unsigned char)0x00
76: #define BEFOREID (unsigned char)0x01
77: #define SWITCHCHAR (unsigned char)0x02
78: #define KEY98ID (unsigned char)0x01
79:
80: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.