1 module grape.keyboard; 2 3 enum { 4 KEY_UNKNOWN = 0, 5 6 KEY_A = 4, 7 KEY_B = 5, 8 KEY_C = 6, 9 KEY_D = 7, 10 KEY_E = 8, 11 KEY_F = 9, 12 KEY_G = 10, 13 KEY_H = 11, 14 KEY_I = 12, 15 KEY_J = 13, 16 KEY_K = 14, 17 KEY_L = 15, 18 KEY_M = 16, 19 KEY_N = 17, 20 KEY_O = 18, 21 KEY_P = 19, 22 KEY_Q = 20, 23 KEY_R = 21, 24 KEY_S = 22, 25 KEY_T = 23, 26 KEY_U = 24, 27 KEY_V = 25, 28 KEY_W = 26, 29 KEY_X = 27, 30 KEY_Y = 28, 31 KEY_Z = 29, 32 33 KEY_1 = 30, 34 KEY_2 = 31, 35 KEY_3 = 32, 36 KEY_4 = 33, 37 KEY_5 = 34, 38 KEY_6 = 35, 39 KEY_7 = 36, 40 KEY_8 = 37, 41 KEY_9 = 38, 42 KEY_0 = 39, 43 44 KEY_RETURN = 40, 45 KEY_ESCAPE = 41, 46 KEY_BACKSPACE = 42, 47 KEY_TAB = 43, 48 KEY_SPACE = 44, 49 50 KEY_MINUS = 45, 51 KEY_EQUALS = 46, 52 KEY_LEFTBRACKET = 47, 53 KEY_RIGHTBRACKET = 48, 54 KEY_BACKSLASH = 49, 55 KEY_NONUSHASH = 50, 56 KEY_SEMICOLON = 51, 57 KEY_APOSTROPHE = 52, 58 KEY_GRAVE = 53, 59 KEY_COMMA = 54, 60 KEY_PERIOD = 55, 61 KEY_SLASH = 56, 62 63 KEY_CAPSLOCK = 57, 64 65 KEY_F1 = 58, 66 KEY_F2 = 59, 67 KEY_F3 = 60, 68 KEY_F4 = 61, 69 KEY_F5 = 62, 70 KEY_F6 = 63, 71 KEY_F7 = 64, 72 KEY_F8 = 65, 73 KEY_F9 = 66, 74 KEY_F10 = 67, 75 KEY_F11 = 68, 76 KEY_F12 = 69, 77 78 KEY_PRINTSCREEN = 70, 79 KEY_SCROLLLOCK = 71, 80 KEY_PAUSE = 72, 81 KEY_INSERT = 73, 82 KEY_HOME = 74, 83 KEY_PAGEUP = 75, 84 KEY_DELETE = 76, 85 KEY_END = 77, 86 KEY_PAGEDOWN = 78, 87 KEY_RIGHT = 79, 88 KEY_LEFT = 80, 89 KEY_DOWN = 81, 90 KEY_UP = 82, 91 92 KEY_NUMLOCKCLEAR = 83, 93 KEY_KP_DIVIDE = 84, 94 KEY_KP_MULTIPLY = 85, 95 KEY_KP_MINUS = 86, 96 KEY_KP_PLUS = 87, 97 KEY_KP_ENTER = 88, 98 KEY_KP_1 = 89, 99 KEY_KP_2 = 90, 100 KEY_KP_3 = 91, 101 KEY_KP_4 = 92, 102 KEY_KP_5 = 93, 103 KEY_KP_6 = 94, 104 KEY_KP_7 = 95, 105 KEY_KP_8 = 96, 106 KEY_KP_9 = 97, 107 KEY_KP_0 = 98, 108 KEY_KP_PERIOD = 99, 109 110 KEY_NONUSBACKSLASH = 100, 111 KEY_APPLICATION = 101, 112 KEY_POWER = 102, 113 KEY_KP_EQUALS = 103, 114 KEY_F13 = 104, 115 KEY_F14 = 105, 116 KEY_F15 = 106, 117 KEY_F16 = 107, 118 KEY_F17 = 108, 119 KEY_F18 = 109, 120 KEY_F19 = 110, 121 KEY_F20 = 111, 122 KEY_F21 = 112, 123 KEY_F22 = 113, 124 KEY_F23 = 114, 125 KEY_F24 = 115, 126 KEY_EXECUTE = 116, 127 KEY_HELP = 117, 128 KEY_MENU = 118, 129 KEY_SELECT = 119, 130 KEY_STOP = 120, 131 KEY_AGAIN = 121, 132 KEY_UNDO = 122, 133 KEY_CUT = 123, 134 KEY_COPY = 124, 135 KEY_PASTE = 125, 136 KEY_FIND = 126, 137 KEY_MUTE = 127, 138 KEY_VOLUMEUP = 128, 139 KEY_VOLUMEDOWN = 129, 140 KEY_KP_COMMA = 133, 141 KEY_KP_EQUALSAS400 = 134, 142 143 KEY_INTERNATIONAL1 = 135, 144 KEY_INTERNATIONAL2 = 136, 145 KEY_INTERNATIONAL3 = 137, 146 KEY_INTERNATIONAL4 = 138, 147 KEY_INTERNATIONAL5 = 139, 148 KEY_INTERNATIONAL6 = 140, 149 KEY_INTERNATIONAL7 = 141, 150 KEY_INTERNATIONAL8 = 142, 151 KEY_INTERNATIONAL9 = 143, 152 KEY_LANG1 = 144, 153 KEY_LANG2 = 145, 154 KEY_LANG3 = 146, 155 KEY_LANG4 = 147, 156 KEY_LANG5 = 148, 157 KEY_LANG6 = 149, 158 KEY_LANG7 = 150, 159 KEY_LANG8 = 151, 160 KEY_LANG9 = 152, 161 162 KEY_ALTERASE = 153, 163 KEY_SYSREQ = 154, 164 KEY_CANCEL = 155, 165 KEY_CLEAR = 156, 166 KEY_PRIOR = 157, 167 KEY_RETURN2 = 158, 168 KEY_SEPARATOR = 159, 169 KEY_OUT = 160, 170 KEY_OPER = 161, 171 KEY_CLEARAGAIN = 162, 172 KEY_CRSEL = 163, 173 KEY_EXSEL = 164, 174 175 KEY_KP_00 = 176, 176 KEY_KP_000 = 177, 177 KEY_THOUSANDSSEPARATOR = 178, 178 KEY_DECIMALSEPARATOR = 179, 179 KEY_CURRENCYUNIT = 180, 180 KEY_CURRENCYSUBUNIT = 181, 181 KEY_KP_LEFTPAREN = 182, 182 KEY_KP_RIGHTPAREN = 183, 183 KEY_KP_LEFTBRACE = 184, 184 KEY_KP_RIGHTBRACE = 185, 185 KEY_KP_TAB = 186, 186 KEY_KP_BACKSPACE = 187, 187 KEY_KP_A = 188, 188 KEY_KP_B = 189, 189 KEY_KP_C = 190, 190 KEY_KP_D = 191, 191 KEY_KP_E = 192, 192 KEY_KP_F = 193, 193 KEY_KP_XOR = 194, 194 KEY_KP_POWER = 195, 195 KEY_KP_PERCENT = 196, 196 KEY_KP_LESS = 197, 197 KEY_KP_GREATER = 198, 198 KEY_KP_AMPERSAND = 199, 199 KEY_KP_DBLAMPERSAND = 200, 200 KEY_KP_VERTICALBAR = 201, 201 KEY_KP_DBLVERTICALBAR = 202, 202 KEY_KP_COLON = 203, 203 KEY_KP_HASH = 204, 204 KEY_KP_SPACE = 205, 205 KEY_KP_AT = 206, 206 KEY_KP_EXCLAM = 207, 207 KEY_KP_MEMSTORE = 208, 208 KEY_KP_MEMRECALL = 209, 209 KEY_KP_MEMCLEAR = 210, 210 KEY_KP_MEMADD = 211, 211 KEY_KP_MEMSUBTRACT = 212, 212 KEY_KP_MEMMULTIPLY = 213, 213 KEY_KP_MEMDIVIDE = 214, 214 KEY_KP_PLUSMINUS = 215, 215 KEY_KP_CLEAR = 216, 216 KEY_KP_CLEARENTRY = 217, 217 KEY_KP_BINARY = 218, 218 KEY_KP_OCTAL = 219, 219 KEY_KP_DECIMAL = 220, 220 KEY_KP_HEXADECIMAL = 221, 221 222 KEY_LCTRL = 224, 223 KEY_LSHIFT = 225, 224 KEY_LALT = 226, 225 KEY_LGUI = 227, 226 KEY_RCTRL = 228, 227 KEY_RSHIFT = 229, 228 KEY_RALT = 230, 229 KEY_RGUI = 231, 230 231 KEY_MODE = 257, 232 233 KEY_AUDIONEXT = 258, 234 KEY_AUDIOPREV = 259, 235 KEY_AUDIOSTOP = 260, 236 KEY_AUDIOPLAY = 261, 237 KEY_AUDIOMUTE = 262, 238 KEY_MEDIASELECT = 263, 239 KEY_WWW = 264, 240 KEY_MAIL = 265, 241 KEY_CALCULATOR = 266, 242 KEY_COMPUTER = 267, 243 KEY_AC_SEARCH = 268, 244 KEY_AC_HOME = 269, 245 KEY_AC_BACK = 270, 246 KEY_AC_FORWARD = 271, 247 KEY_AC_STOP = 272, 248 KEY_AC_REFRESH = 273, 249 KEY_AC_BOOKMARKS = 274, 250 251 KEY_BRIGHTNESSDOWN = 275, 252 KEY_BRIGHTNESSUP = 276, 253 KEY_DISPLAYSWITCH = 277, 254 KEY_KBDILLUMTOGGLE = 278, 255 KEY_KBDILLUMDOWN = 279, 256 KEY_KBDILLUMUP = 280, 257 KEY_EJECT = 281, 258 KEY_SLEEP = 282, 259 260 KEY_APP1 = 283, 261 KEY_APP2 = 284, 262 263 KEY_NUM_SCANCODES = 512 264 } 265