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