1 /*
2  * keycodes.h
3  *
4  * Copyright (C) 1999 Stephen F. White
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program (see the file "COPYING" for details); if
18  * not, write to the Free Software Foundation, Inc., 675 Mass Ave,
19  * Cambridge, MA 02139, USA.
20  */
21 
22 #ifndef _KEYCODES_H
23 #define _KEYCODES_H
24 
25 enum {
26      SW_MOUSE1 = 0xFE01,
27      SW_MOUSE2 = 0xFE02,
28      SW_MOUSE3 = 0xFE03,
29      SW_MOUSE4 = 0xFE04,
30      SW_MOUSE5 = 0xFE05,
31 
32      SW_BACKSPACE = 0xFF08,
33      SW_TAB = 0xFF09,
34      SW_ENTER = 0xFF0D,
35      SW_ESCAPE = 0xFF1B,
36      SW_DELETE = 0xFFFF,
37      SW_INSERT = 0xFF63,
38 
39      SW_HOME = 0xFF50,
40      SW_KEY_LEFT = 0xFF51,
41      SW_UP = 0xFF52,
42      SW_KEY_RIGHT = 0xFF53,
43      SW_DOWN = 0xFF54,
44      SW_PAGEUP = 0xFF55,
45      SW_PAGEDN = 0xFF56,
46      SW_END = 0xFF57,
47 
48      SW_F1 = 0xFFBE,
49      SW_F2 = 0xFFBF,
50      SW_F3 = 0xFFC0,
51      SW_F4 = 0xFFC1,
52      SW_F5 = 0xFFC2,
53      SW_F6 = 0xFFC3,
54      SW_F7 = 0xFFC4,
55      SW_F8 = 0xFFC5,
56      SW_F9 = 0xFFC6,
57      SW_F10 = 0xFFC7,
58      SW_F11 = 0xFFC8,
59      SW_F12 = 0xFFC9,
60 
61      SW_SPACE = 0x0020,
62      SW_EXCLAM = 0x0021,
63      SW_QUOTEDBL = 0x0022,
64      SW_NUMBERSIGN = 0x0023,
65      SW_DOLLAR = 0x0024,
66      SW_PERCENT = 0x0025,
67      SW_AMPERSAND = 0x0026,
68      SW_APOSTROPHE = 0x0027,
69      SW_PARENLEFT = 0x0028,
70      SW_PARENRIGHT = 0x0029,
71      SW_ASTERISK = 0x002A,
72      SW_PLUS = 0x002B,
73      SW_COMMA = 0x002C,
74      SW_MINUS = 0x002D,
75      SW_PERIOD = 0x002E,
76      SW_SLASH = 0x002F,
77      SW_KEY_0 = 0x0030,
78      SW_KEY_1 = 0x0031,
79      SW_KEY_2 = 0x0032,
80      SW_KEY_3 = 0x0033,
81      SW_KEY_4 = 0x0034,
82      SW_KEY_5 = 0x0035,
83      SW_KEY_6 = 0x0036,
84      SW_KEY_7 = 0x0037,
85      SW_KEY_8 = 0x0038,
86      SW_KEY_9 = 0x0039,
87      SW_COLON = 0x003A,
88      SW_SEMICOLON = 0x003B,
89      SW_LESS = 0x003C,
90      SW_EQUAL = 0x003D,
91      SW_GREATER = 0x003E,
92      SW_QUESTION = 0x003F,
93      SW_AT = 0x0040,
94      SW_KEY_A = 0x0041,
95      SW_KEY_B = 0x0042,
96      SW_KEY_C = 0x0043,
97      SW_KEY_D = 0x0044,
98      SW_KEY_E = 0x0045,
99      SW_KEY_F = 0x0046,
100      SW_KEY_G = 0x0047,
101      SW_KEY_H = 0x0048,
102      SW_KEY_I = 0x0049,
103      SW_KEY_J = 0x004A,
104      SW_KEY_K = 0x004B,
105      SW_KEY_L = 0x004C,
106      SW_KEY_M = 0x004D,
107      SW_KEY_N = 0x004E,
108      SW_KEY_O = 0x004F,
109      SW_KEY_P = 0x0050,
110      SW_KEY_Q = 0x0051,
111      SW_KEY_R = 0x0052,
112      SW_KEY_S = 0x0053,
113      SW_KEY_T = 0x0054,
114      SW_KEY_U = 0x0055,
115      SW_KEY_V = 0x0056,
116      SW_KEY_W = 0x0057,
117      SW_KEY_X = 0x0058,
118      SW_KEY_Y = 0x0059,
119      SW_KEY_Z = 0x005A,
120      SW_BRACKETLEFT = 0x005B,
121      SW_BACKSLASH = 0x005C,
122      SW_BRACKETRIGHT= 0x005D,
123      SW_ASCIICIRCUM = 0x005E,
124      SW_UNDERSCORE = 0x005F,
125      SW_GRAVE = 0x0060,
126      SW_KEY_a = 0x0061,
127      SW_KEY_b = 0x0062,
128      SW_KEY_c = 0x0063,
129      SW_KEY_d = 0x0064,
130      SW_KEY_e = 0x0065,
131      SW_KEY_f = 0x0066,
132      SW_KEY_g = 0x0067,
133      SW_KEY_h = 0x0068,
134      SW_KEY_i = 0x0069,
135      SW_KEY_j = 0x006A,
136      SW_KEY_k = 0x006B,
137      SW_KEY_l = 0x006C,
138      SW_KEY_m = 0x006D,
139      SW_KEY_n = 0x006E,
140      SW_KEY_o = 0x006F,
141      SW_KEY_p = 0x0070,
142      SW_KEY_q = 0x0071,
143      SW_KEY_r = 0x0072,
144      SW_KEY_s = 0x0073,
145      SW_KEY_t = 0x0074,
146      SW_KEY_u = 0x0075,
147      SW_KEY_v = 0x0076,
148      SW_KEY_w = 0x0077,
149      SW_KEY_x = 0x0078,
150      SW_KEY_y = 0x0079,
151      SW_KEY_z = 0x007A,
152      SW_BRACELEFT = 0x007B,
153      SW_BAR = 0x007C,
154      SW_BRACERIGHT = 0x007D,
155      SW_TILDE = 0x007E
156 };
157 #endif
158