SDL Library

Dependents:   H261_decoder

Committer:
miruga27
Date:
Thu Sep 22 00:03:09 2016 +0000
Revision:
0:7fb6877b5d7c
SDL

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miruga27 0:7fb6877b5d7c 1 /*
miruga27 0:7fb6877b5d7c 2 Simple DirectMedia Layer
miruga27 0:7fb6877b5d7c 3 Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
miruga27 0:7fb6877b5d7c 4
miruga27 0:7fb6877b5d7c 5 This software is provided 'as-is', without any express or implied
miruga27 0:7fb6877b5d7c 6 warranty. In no event will the authors be held liable for any damages
miruga27 0:7fb6877b5d7c 7 arising from the use of this software.
miruga27 0:7fb6877b5d7c 8
miruga27 0:7fb6877b5d7c 9 Permission is granted to anyone to use this software for any purpose,
miruga27 0:7fb6877b5d7c 10 including commercial applications, and to alter it and redistribute it
miruga27 0:7fb6877b5d7c 11 freely, subject to the following restrictions:
miruga27 0:7fb6877b5d7c 12
miruga27 0:7fb6877b5d7c 13 1. The origin of this software must not be misrepresented; you must not
miruga27 0:7fb6877b5d7c 14 claim that you wrote the original software. If you use this software
miruga27 0:7fb6877b5d7c 15 in a product, an acknowledgment in the product documentation would be
miruga27 0:7fb6877b5d7c 16 appreciated but is not required.
miruga27 0:7fb6877b5d7c 17 2. Altered source versions must be plainly marked as such, and must not be
miruga27 0:7fb6877b5d7c 18 misrepresented as being the original software.
miruga27 0:7fb6877b5d7c 19 3. This notice may not be removed or altered from any source distribution.
miruga27 0:7fb6877b5d7c 20 */
miruga27 0:7fb6877b5d7c 21
miruga27 0:7fb6877b5d7c 22 /**
miruga27 0:7fb6877b5d7c 23 * \file SDL_scancode.h
miruga27 0:7fb6877b5d7c 24 *
miruga27 0:7fb6877b5d7c 25 * Defines keyboard scancodes.
miruga27 0:7fb6877b5d7c 26 */
miruga27 0:7fb6877b5d7c 27
miruga27 0:7fb6877b5d7c 28 #ifndef _SDL_scancode_h
miruga27 0:7fb6877b5d7c 29 #define _SDL_scancode_h
miruga27 0:7fb6877b5d7c 30
miruga27 0:7fb6877b5d7c 31 #include "SDL_stdinc.h"
miruga27 0:7fb6877b5d7c 32
miruga27 0:7fb6877b5d7c 33 /**
miruga27 0:7fb6877b5d7c 34 * \brief The SDL keyboard scancode representation.
miruga27 0:7fb6877b5d7c 35 *
miruga27 0:7fb6877b5d7c 36 * Values of this type are used to represent keyboard keys, among other places
miruga27 0:7fb6877b5d7c 37 * in the \link SDL_Keysym::scancode key.keysym.scancode \endlink field of the
miruga27 0:7fb6877b5d7c 38 * SDL_Event structure.
miruga27 0:7fb6877b5d7c 39 *
miruga27 0:7fb6877b5d7c 40 * The values in this enumeration are based on the USB usage page standard:
miruga27 0:7fb6877b5d7c 41 * http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf
miruga27 0:7fb6877b5d7c 42 */
miruga27 0:7fb6877b5d7c 43 typedef enum
miruga27 0:7fb6877b5d7c 44 {
miruga27 0:7fb6877b5d7c 45 SDL_SCANCODE_UNKNOWN = 0,
miruga27 0:7fb6877b5d7c 46
miruga27 0:7fb6877b5d7c 47 /**
miruga27 0:7fb6877b5d7c 48 * \name Usage page 0x07
miruga27 0:7fb6877b5d7c 49 *
miruga27 0:7fb6877b5d7c 50 * These values are from usage page 0x07 (USB keyboard page).
miruga27 0:7fb6877b5d7c 51 */
miruga27 0:7fb6877b5d7c 52 /* @{ */
miruga27 0:7fb6877b5d7c 53
miruga27 0:7fb6877b5d7c 54 SDL_SCANCODE_A = 4,
miruga27 0:7fb6877b5d7c 55 SDL_SCANCODE_B = 5,
miruga27 0:7fb6877b5d7c 56 SDL_SCANCODE_C = 6,
miruga27 0:7fb6877b5d7c 57 SDL_SCANCODE_D = 7,
miruga27 0:7fb6877b5d7c 58 SDL_SCANCODE_E = 8,
miruga27 0:7fb6877b5d7c 59 SDL_SCANCODE_F = 9,
miruga27 0:7fb6877b5d7c 60 SDL_SCANCODE_G = 10,
miruga27 0:7fb6877b5d7c 61 SDL_SCANCODE_H = 11,
miruga27 0:7fb6877b5d7c 62 SDL_SCANCODE_I = 12,
miruga27 0:7fb6877b5d7c 63 SDL_SCANCODE_J = 13,
miruga27 0:7fb6877b5d7c 64 SDL_SCANCODE_K = 14,
miruga27 0:7fb6877b5d7c 65 SDL_SCANCODE_L = 15,
miruga27 0:7fb6877b5d7c 66 SDL_SCANCODE_M = 16,
miruga27 0:7fb6877b5d7c 67 SDL_SCANCODE_N = 17,
miruga27 0:7fb6877b5d7c 68 SDL_SCANCODE_O = 18,
miruga27 0:7fb6877b5d7c 69 SDL_SCANCODE_P = 19,
miruga27 0:7fb6877b5d7c 70 SDL_SCANCODE_Q = 20,
miruga27 0:7fb6877b5d7c 71 SDL_SCANCODE_R = 21,
miruga27 0:7fb6877b5d7c 72 SDL_SCANCODE_S = 22,
miruga27 0:7fb6877b5d7c 73 SDL_SCANCODE_T = 23,
miruga27 0:7fb6877b5d7c 74 SDL_SCANCODE_U = 24,
miruga27 0:7fb6877b5d7c 75 SDL_SCANCODE_V = 25,
miruga27 0:7fb6877b5d7c 76 SDL_SCANCODE_W = 26,
miruga27 0:7fb6877b5d7c 77 SDL_SCANCODE_X = 27,
miruga27 0:7fb6877b5d7c 78 SDL_SCANCODE_Y = 28,
miruga27 0:7fb6877b5d7c 79 SDL_SCANCODE_Z = 29,
miruga27 0:7fb6877b5d7c 80
miruga27 0:7fb6877b5d7c 81 SDL_SCANCODE_1 = 30,
miruga27 0:7fb6877b5d7c 82 SDL_SCANCODE_2 = 31,
miruga27 0:7fb6877b5d7c 83 SDL_SCANCODE_3 = 32,
miruga27 0:7fb6877b5d7c 84 SDL_SCANCODE_4 = 33,
miruga27 0:7fb6877b5d7c 85 SDL_SCANCODE_5 = 34,
miruga27 0:7fb6877b5d7c 86 SDL_SCANCODE_6 = 35,
miruga27 0:7fb6877b5d7c 87 SDL_SCANCODE_7 = 36,
miruga27 0:7fb6877b5d7c 88 SDL_SCANCODE_8 = 37,
miruga27 0:7fb6877b5d7c 89 SDL_SCANCODE_9 = 38,
miruga27 0:7fb6877b5d7c 90 SDL_SCANCODE_0 = 39,
miruga27 0:7fb6877b5d7c 91
miruga27 0:7fb6877b5d7c 92 SDL_SCANCODE_RETURN = 40,
miruga27 0:7fb6877b5d7c 93 SDL_SCANCODE_ESCAPE = 41,
miruga27 0:7fb6877b5d7c 94 SDL_SCANCODE_BACKSPACE = 42,
miruga27 0:7fb6877b5d7c 95 SDL_SCANCODE_TAB = 43,
miruga27 0:7fb6877b5d7c 96 SDL_SCANCODE_SPACE = 44,
miruga27 0:7fb6877b5d7c 97
miruga27 0:7fb6877b5d7c 98 SDL_SCANCODE_MINUS = 45,
miruga27 0:7fb6877b5d7c 99 SDL_SCANCODE_EQUALS = 46,
miruga27 0:7fb6877b5d7c 100 SDL_SCANCODE_LEFTBRACKET = 47,
miruga27 0:7fb6877b5d7c 101 SDL_SCANCODE_RIGHTBRACKET = 48,
miruga27 0:7fb6877b5d7c 102 SDL_SCANCODE_BACKSLASH = 49, /**< Located at the lower left of the return
miruga27 0:7fb6877b5d7c 103 * key on ISO keyboards and at the right end
miruga27 0:7fb6877b5d7c 104 * of the QWERTY row on ANSI keyboards.
miruga27 0:7fb6877b5d7c 105 * Produces REVERSE SOLIDUS (backslash) and
miruga27 0:7fb6877b5d7c 106 * VERTICAL LINE in a US layout, REVERSE
miruga27 0:7fb6877b5d7c 107 * SOLIDUS and VERTICAL LINE in a UK Mac
miruga27 0:7fb6877b5d7c 108 * layout, NUMBER SIGN and TILDE in a UK
miruga27 0:7fb6877b5d7c 109 * Windows layout, DOLLAR SIGN and POUND SIGN
miruga27 0:7fb6877b5d7c 110 * in a Swiss German layout, NUMBER SIGN and
miruga27 0:7fb6877b5d7c 111 * APOSTROPHE in a German layout, GRAVE
miruga27 0:7fb6877b5d7c 112 * ACCENT and POUND SIGN in a French Mac
miruga27 0:7fb6877b5d7c 113 * layout, and ASTERISK and MICRO SIGN in a
miruga27 0:7fb6877b5d7c 114 * French Windows layout.
miruga27 0:7fb6877b5d7c 115 */
miruga27 0:7fb6877b5d7c 116 SDL_SCANCODE_NONUSHASH = 50, /**< ISO USB keyboards actually use this code
miruga27 0:7fb6877b5d7c 117 * instead of 49 for the same key, but all
miruga27 0:7fb6877b5d7c 118 * OSes I've seen treat the two codes
miruga27 0:7fb6877b5d7c 119 * identically. So, as an implementor, unless
miruga27 0:7fb6877b5d7c 120 * your keyboard generates both of those
miruga27 0:7fb6877b5d7c 121 * codes and your OS treats them differently,
miruga27 0:7fb6877b5d7c 122 * you should generate SDL_SCANCODE_BACKSLASH
miruga27 0:7fb6877b5d7c 123 * instead of this code. As a user, you
miruga27 0:7fb6877b5d7c 124 * should not rely on this code because SDL
miruga27 0:7fb6877b5d7c 125 * will never generate it with most (all?)
miruga27 0:7fb6877b5d7c 126 * keyboards.
miruga27 0:7fb6877b5d7c 127 */
miruga27 0:7fb6877b5d7c 128 SDL_SCANCODE_SEMICOLON = 51,
miruga27 0:7fb6877b5d7c 129 SDL_SCANCODE_APOSTROPHE = 52,
miruga27 0:7fb6877b5d7c 130 SDL_SCANCODE_GRAVE = 53, /**< Located in the top left corner (on both ANSI
miruga27 0:7fb6877b5d7c 131 * and ISO keyboards). Produces GRAVE ACCENT and
miruga27 0:7fb6877b5d7c 132 * TILDE in a US Windows layout and in US and UK
miruga27 0:7fb6877b5d7c 133 * Mac layouts on ANSI keyboards, GRAVE ACCENT
miruga27 0:7fb6877b5d7c 134 * and NOT SIGN in a UK Windows layout, SECTION
miruga27 0:7fb6877b5d7c 135 * SIGN and PLUS-MINUS SIGN in US and UK Mac
miruga27 0:7fb6877b5d7c 136 * layouts on ISO keyboards, SECTION SIGN and
miruga27 0:7fb6877b5d7c 137 * DEGREE SIGN in a Swiss German layout (Mac:
miruga27 0:7fb6877b5d7c 138 * only on ISO keyboards), CIRCUMFLEX ACCENT and
miruga27 0:7fb6877b5d7c 139 * DEGREE SIGN in a German layout (Mac: only on
miruga27 0:7fb6877b5d7c 140 * ISO keyboards), SUPERSCRIPT TWO and TILDE in a
miruga27 0:7fb6877b5d7c 141 * French Windows layout, COMMERCIAL AT and
miruga27 0:7fb6877b5d7c 142 * NUMBER SIGN in a French Mac layout on ISO
miruga27 0:7fb6877b5d7c 143 * keyboards, and LESS-THAN SIGN and GREATER-THAN
miruga27 0:7fb6877b5d7c 144 * SIGN in a Swiss German, German, or French Mac
miruga27 0:7fb6877b5d7c 145 * layout on ANSI keyboards.
miruga27 0:7fb6877b5d7c 146 */
miruga27 0:7fb6877b5d7c 147 SDL_SCANCODE_COMMA = 54,
miruga27 0:7fb6877b5d7c 148 SDL_SCANCODE_PERIOD = 55,
miruga27 0:7fb6877b5d7c 149 SDL_SCANCODE_SLASH = 56,
miruga27 0:7fb6877b5d7c 150
miruga27 0:7fb6877b5d7c 151 SDL_SCANCODE_CAPSLOCK = 57,
miruga27 0:7fb6877b5d7c 152
miruga27 0:7fb6877b5d7c 153 SDL_SCANCODE_F1 = 58,
miruga27 0:7fb6877b5d7c 154 SDL_SCANCODE_F2 = 59,
miruga27 0:7fb6877b5d7c 155 SDL_SCANCODE_F3 = 60,
miruga27 0:7fb6877b5d7c 156 SDL_SCANCODE_F4 = 61,
miruga27 0:7fb6877b5d7c 157 SDL_SCANCODE_F5 = 62,
miruga27 0:7fb6877b5d7c 158 SDL_SCANCODE_F6 = 63,
miruga27 0:7fb6877b5d7c 159 SDL_SCANCODE_F7 = 64,
miruga27 0:7fb6877b5d7c 160 SDL_SCANCODE_F8 = 65,
miruga27 0:7fb6877b5d7c 161 SDL_SCANCODE_F9 = 66,
miruga27 0:7fb6877b5d7c 162 SDL_SCANCODE_F10 = 67,
miruga27 0:7fb6877b5d7c 163 SDL_SCANCODE_F11 = 68,
miruga27 0:7fb6877b5d7c 164 SDL_SCANCODE_F12 = 69,
miruga27 0:7fb6877b5d7c 165
miruga27 0:7fb6877b5d7c 166 SDL_SCANCODE_PRINTSCREEN = 70,
miruga27 0:7fb6877b5d7c 167 SDL_SCANCODE_SCROLLLOCK = 71,
miruga27 0:7fb6877b5d7c 168 SDL_SCANCODE_PAUSE = 72,
miruga27 0:7fb6877b5d7c 169 SDL_SCANCODE_INSERT = 73, /**< insert on PC, help on some Mac keyboards (but
miruga27 0:7fb6877b5d7c 170 does send code 73, not 117) */
miruga27 0:7fb6877b5d7c 171 SDL_SCANCODE_HOME = 74,
miruga27 0:7fb6877b5d7c 172 SDL_SCANCODE_PAGEUP = 75,
miruga27 0:7fb6877b5d7c 173 SDL_SCANCODE_DELETE = 76,
miruga27 0:7fb6877b5d7c 174 SDL_SCANCODE_END = 77,
miruga27 0:7fb6877b5d7c 175 SDL_SCANCODE_PAGEDOWN = 78,
miruga27 0:7fb6877b5d7c 176 SDL_SCANCODE_RIGHT = 79,
miruga27 0:7fb6877b5d7c 177 SDL_SCANCODE_LEFT = 80,
miruga27 0:7fb6877b5d7c 178 SDL_SCANCODE_DOWN = 81,
miruga27 0:7fb6877b5d7c 179 SDL_SCANCODE_UP = 82,
miruga27 0:7fb6877b5d7c 180
miruga27 0:7fb6877b5d7c 181 SDL_SCANCODE_NUMLOCKCLEAR = 83, /**< num lock on PC, clear on Mac keyboards
miruga27 0:7fb6877b5d7c 182 */
miruga27 0:7fb6877b5d7c 183 SDL_SCANCODE_KP_DIVIDE = 84,
miruga27 0:7fb6877b5d7c 184 SDL_SCANCODE_KP_MULTIPLY = 85,
miruga27 0:7fb6877b5d7c 185 SDL_SCANCODE_KP_MINUS = 86,
miruga27 0:7fb6877b5d7c 186 SDL_SCANCODE_KP_PLUS = 87,
miruga27 0:7fb6877b5d7c 187 SDL_SCANCODE_KP_ENTER = 88,
miruga27 0:7fb6877b5d7c 188 SDL_SCANCODE_KP_1 = 89,
miruga27 0:7fb6877b5d7c 189 SDL_SCANCODE_KP_2 = 90,
miruga27 0:7fb6877b5d7c 190 SDL_SCANCODE_KP_3 = 91,
miruga27 0:7fb6877b5d7c 191 SDL_SCANCODE_KP_4 = 92,
miruga27 0:7fb6877b5d7c 192 SDL_SCANCODE_KP_5 = 93,
miruga27 0:7fb6877b5d7c 193 SDL_SCANCODE_KP_6 = 94,
miruga27 0:7fb6877b5d7c 194 SDL_SCANCODE_KP_7 = 95,
miruga27 0:7fb6877b5d7c 195 SDL_SCANCODE_KP_8 = 96,
miruga27 0:7fb6877b5d7c 196 SDL_SCANCODE_KP_9 = 97,
miruga27 0:7fb6877b5d7c 197 SDL_SCANCODE_KP_0 = 98,
miruga27 0:7fb6877b5d7c 198 SDL_SCANCODE_KP_PERIOD = 99,
miruga27 0:7fb6877b5d7c 199
miruga27 0:7fb6877b5d7c 200 SDL_SCANCODE_NONUSBACKSLASH = 100, /**< This is the additional key that ISO
miruga27 0:7fb6877b5d7c 201 * keyboards have over ANSI ones,
miruga27 0:7fb6877b5d7c 202 * located between left shift and Y.
miruga27 0:7fb6877b5d7c 203 * Produces GRAVE ACCENT and TILDE in a
miruga27 0:7fb6877b5d7c 204 * US or UK Mac layout, REVERSE SOLIDUS
miruga27 0:7fb6877b5d7c 205 * (backslash) and VERTICAL LINE in a
miruga27 0:7fb6877b5d7c 206 * US or UK Windows layout, and
miruga27 0:7fb6877b5d7c 207 * LESS-THAN SIGN and GREATER-THAN SIGN
miruga27 0:7fb6877b5d7c 208 * in a Swiss German, German, or French
miruga27 0:7fb6877b5d7c 209 * layout. */
miruga27 0:7fb6877b5d7c 210 SDL_SCANCODE_APPLICATION = 101, /**< windows contextual menu, compose */
miruga27 0:7fb6877b5d7c 211 SDL_SCANCODE_POWER = 102, /**< The USB document says this is a status flag,
miruga27 0:7fb6877b5d7c 212 * not a physical key - but some Mac keyboards
miruga27 0:7fb6877b5d7c 213 * do have a power key. */
miruga27 0:7fb6877b5d7c 214 SDL_SCANCODE_KP_EQUALS = 103,
miruga27 0:7fb6877b5d7c 215 SDL_SCANCODE_F13 = 104,
miruga27 0:7fb6877b5d7c 216 SDL_SCANCODE_F14 = 105,
miruga27 0:7fb6877b5d7c 217 SDL_SCANCODE_F15 = 106,
miruga27 0:7fb6877b5d7c 218 SDL_SCANCODE_F16 = 107,
miruga27 0:7fb6877b5d7c 219 SDL_SCANCODE_F17 = 108,
miruga27 0:7fb6877b5d7c 220 SDL_SCANCODE_F18 = 109,
miruga27 0:7fb6877b5d7c 221 SDL_SCANCODE_F19 = 110,
miruga27 0:7fb6877b5d7c 222 SDL_SCANCODE_F20 = 111,
miruga27 0:7fb6877b5d7c 223 SDL_SCANCODE_F21 = 112,
miruga27 0:7fb6877b5d7c 224 SDL_SCANCODE_F22 = 113,
miruga27 0:7fb6877b5d7c 225 SDL_SCANCODE_F23 = 114,
miruga27 0:7fb6877b5d7c 226 SDL_SCANCODE_F24 = 115,
miruga27 0:7fb6877b5d7c 227 SDL_SCANCODE_EXECUTE = 116,
miruga27 0:7fb6877b5d7c 228 SDL_SCANCODE_HELP = 117,
miruga27 0:7fb6877b5d7c 229 SDL_SCANCODE_MENU = 118,
miruga27 0:7fb6877b5d7c 230 SDL_SCANCODE_SELECT = 119,
miruga27 0:7fb6877b5d7c 231 SDL_SCANCODE_STOP = 120,
miruga27 0:7fb6877b5d7c 232 SDL_SCANCODE_AGAIN = 121, /**< redo */
miruga27 0:7fb6877b5d7c 233 SDL_SCANCODE_UNDO = 122,
miruga27 0:7fb6877b5d7c 234 SDL_SCANCODE_CUT = 123,
miruga27 0:7fb6877b5d7c 235 SDL_SCANCODE_COPY = 124,
miruga27 0:7fb6877b5d7c 236 SDL_SCANCODE_PASTE = 125,
miruga27 0:7fb6877b5d7c 237 SDL_SCANCODE_FIND = 126,
miruga27 0:7fb6877b5d7c 238 SDL_SCANCODE_MUTE = 127,
miruga27 0:7fb6877b5d7c 239 SDL_SCANCODE_VOLUMEUP = 128,
miruga27 0:7fb6877b5d7c 240 SDL_SCANCODE_VOLUMEDOWN = 129,
miruga27 0:7fb6877b5d7c 241 /* not sure whether there's a reason to enable these */
miruga27 0:7fb6877b5d7c 242 /* SDL_SCANCODE_LOCKINGCAPSLOCK = 130, */
miruga27 0:7fb6877b5d7c 243 /* SDL_SCANCODE_LOCKINGNUMLOCK = 131, */
miruga27 0:7fb6877b5d7c 244 /* SDL_SCANCODE_LOCKINGSCROLLLOCK = 132, */
miruga27 0:7fb6877b5d7c 245 SDL_SCANCODE_KP_COMMA = 133,
miruga27 0:7fb6877b5d7c 246 SDL_SCANCODE_KP_EQUALSAS400 = 134,
miruga27 0:7fb6877b5d7c 247
miruga27 0:7fb6877b5d7c 248 SDL_SCANCODE_INTERNATIONAL1 = 135, /**< used on Asian keyboards, see
miruga27 0:7fb6877b5d7c 249 footnotes in USB doc */
miruga27 0:7fb6877b5d7c 250 SDL_SCANCODE_INTERNATIONAL2 = 136,
miruga27 0:7fb6877b5d7c 251 SDL_SCANCODE_INTERNATIONAL3 = 137, /**< Yen */
miruga27 0:7fb6877b5d7c 252 SDL_SCANCODE_INTERNATIONAL4 = 138,
miruga27 0:7fb6877b5d7c 253 SDL_SCANCODE_INTERNATIONAL5 = 139,
miruga27 0:7fb6877b5d7c 254 SDL_SCANCODE_INTERNATIONAL6 = 140,
miruga27 0:7fb6877b5d7c 255 SDL_SCANCODE_INTERNATIONAL7 = 141,
miruga27 0:7fb6877b5d7c 256 SDL_SCANCODE_INTERNATIONAL8 = 142,
miruga27 0:7fb6877b5d7c 257 SDL_SCANCODE_INTERNATIONAL9 = 143,
miruga27 0:7fb6877b5d7c 258 SDL_SCANCODE_LANG1 = 144, /**< Hangul/English toggle */
miruga27 0:7fb6877b5d7c 259 SDL_SCANCODE_LANG2 = 145, /**< Hanja conversion */
miruga27 0:7fb6877b5d7c 260 SDL_SCANCODE_LANG3 = 146, /**< Katakana */
miruga27 0:7fb6877b5d7c 261 SDL_SCANCODE_LANG4 = 147, /**< Hiragana */
miruga27 0:7fb6877b5d7c 262 SDL_SCANCODE_LANG5 = 148, /**< Zenkaku/Hankaku */
miruga27 0:7fb6877b5d7c 263 SDL_SCANCODE_LANG6 = 149, /**< reserved */
miruga27 0:7fb6877b5d7c 264 SDL_SCANCODE_LANG7 = 150, /**< reserved */
miruga27 0:7fb6877b5d7c 265 SDL_SCANCODE_LANG8 = 151, /**< reserved */
miruga27 0:7fb6877b5d7c 266 SDL_SCANCODE_LANG9 = 152, /**< reserved */
miruga27 0:7fb6877b5d7c 267
miruga27 0:7fb6877b5d7c 268 SDL_SCANCODE_ALTERASE = 153, /**< Erase-Eaze */
miruga27 0:7fb6877b5d7c 269 SDL_SCANCODE_SYSREQ = 154,
miruga27 0:7fb6877b5d7c 270 SDL_SCANCODE_CANCEL = 155,
miruga27 0:7fb6877b5d7c 271 SDL_SCANCODE_CLEAR = 156,
miruga27 0:7fb6877b5d7c 272 SDL_SCANCODE_PRIOR = 157,
miruga27 0:7fb6877b5d7c 273 SDL_SCANCODE_RETURN2 = 158,
miruga27 0:7fb6877b5d7c 274 SDL_SCANCODE_SEPARATOR = 159,
miruga27 0:7fb6877b5d7c 275 SDL_SCANCODE_OUT = 160,
miruga27 0:7fb6877b5d7c 276 SDL_SCANCODE_OPER = 161,
miruga27 0:7fb6877b5d7c 277 SDL_SCANCODE_CLEARAGAIN = 162,
miruga27 0:7fb6877b5d7c 278 SDL_SCANCODE_CRSEL = 163,
miruga27 0:7fb6877b5d7c 279 SDL_SCANCODE_EXSEL = 164,
miruga27 0:7fb6877b5d7c 280
miruga27 0:7fb6877b5d7c 281 SDL_SCANCODE_KP_00 = 176,
miruga27 0:7fb6877b5d7c 282 SDL_SCANCODE_KP_000 = 177,
miruga27 0:7fb6877b5d7c 283 SDL_SCANCODE_THOUSANDSSEPARATOR = 178,
miruga27 0:7fb6877b5d7c 284 SDL_SCANCODE_DECIMALSEPARATOR = 179,
miruga27 0:7fb6877b5d7c 285 SDL_SCANCODE_CURRENCYUNIT = 180,
miruga27 0:7fb6877b5d7c 286 SDL_SCANCODE_CURRENCYSUBUNIT = 181,
miruga27 0:7fb6877b5d7c 287 SDL_SCANCODE_KP_LEFTPAREN = 182,
miruga27 0:7fb6877b5d7c 288 SDL_SCANCODE_KP_RIGHTPAREN = 183,
miruga27 0:7fb6877b5d7c 289 SDL_SCANCODE_KP_LEFTBRACE = 184,
miruga27 0:7fb6877b5d7c 290 SDL_SCANCODE_KP_RIGHTBRACE = 185,
miruga27 0:7fb6877b5d7c 291 SDL_SCANCODE_KP_TAB = 186,
miruga27 0:7fb6877b5d7c 292 SDL_SCANCODE_KP_BACKSPACE = 187,
miruga27 0:7fb6877b5d7c 293 SDL_SCANCODE_KP_A = 188,
miruga27 0:7fb6877b5d7c 294 SDL_SCANCODE_KP_B = 189,
miruga27 0:7fb6877b5d7c 295 SDL_SCANCODE_KP_C = 190,
miruga27 0:7fb6877b5d7c 296 SDL_SCANCODE_KP_D = 191,
miruga27 0:7fb6877b5d7c 297 SDL_SCANCODE_KP_E = 192,
miruga27 0:7fb6877b5d7c 298 SDL_SCANCODE_KP_F = 193,
miruga27 0:7fb6877b5d7c 299 SDL_SCANCODE_KP_XOR = 194,
miruga27 0:7fb6877b5d7c 300 SDL_SCANCODE_KP_POWER = 195,
miruga27 0:7fb6877b5d7c 301 SDL_SCANCODE_KP_PERCENT = 196,
miruga27 0:7fb6877b5d7c 302 SDL_SCANCODE_KP_LESS = 197,
miruga27 0:7fb6877b5d7c 303 SDL_SCANCODE_KP_GREATER = 198,
miruga27 0:7fb6877b5d7c 304 SDL_SCANCODE_KP_AMPERSAND = 199,
miruga27 0:7fb6877b5d7c 305 SDL_SCANCODE_KP_DBLAMPERSAND = 200,
miruga27 0:7fb6877b5d7c 306 SDL_SCANCODE_KP_VERTICALBAR = 201,
miruga27 0:7fb6877b5d7c 307 SDL_SCANCODE_KP_DBLVERTICALBAR = 202,
miruga27 0:7fb6877b5d7c 308 SDL_SCANCODE_KP_COLON = 203,
miruga27 0:7fb6877b5d7c 309 SDL_SCANCODE_KP_HASH = 204,
miruga27 0:7fb6877b5d7c 310 SDL_SCANCODE_KP_SPACE = 205,
miruga27 0:7fb6877b5d7c 311 SDL_SCANCODE_KP_AT = 206,
miruga27 0:7fb6877b5d7c 312 SDL_SCANCODE_KP_EXCLAM = 207,
miruga27 0:7fb6877b5d7c 313 SDL_SCANCODE_KP_MEMSTORE = 208,
miruga27 0:7fb6877b5d7c 314 SDL_SCANCODE_KP_MEMRECALL = 209,
miruga27 0:7fb6877b5d7c 315 SDL_SCANCODE_KP_MEMCLEAR = 210,
miruga27 0:7fb6877b5d7c 316 SDL_SCANCODE_KP_MEMADD = 211,
miruga27 0:7fb6877b5d7c 317 SDL_SCANCODE_KP_MEMSUBTRACT = 212,
miruga27 0:7fb6877b5d7c 318 SDL_SCANCODE_KP_MEMMULTIPLY = 213,
miruga27 0:7fb6877b5d7c 319 SDL_SCANCODE_KP_MEMDIVIDE = 214,
miruga27 0:7fb6877b5d7c 320 SDL_SCANCODE_KP_PLUSMINUS = 215,
miruga27 0:7fb6877b5d7c 321 SDL_SCANCODE_KP_CLEAR = 216,
miruga27 0:7fb6877b5d7c 322 SDL_SCANCODE_KP_CLEARENTRY = 217,
miruga27 0:7fb6877b5d7c 323 SDL_SCANCODE_KP_BINARY = 218,
miruga27 0:7fb6877b5d7c 324 SDL_SCANCODE_KP_OCTAL = 219,
miruga27 0:7fb6877b5d7c 325 SDL_SCANCODE_KP_DECIMAL = 220,
miruga27 0:7fb6877b5d7c 326 SDL_SCANCODE_KP_HEXADECIMAL = 221,
miruga27 0:7fb6877b5d7c 327
miruga27 0:7fb6877b5d7c 328 SDL_SCANCODE_LCTRL = 224,
miruga27 0:7fb6877b5d7c 329 SDL_SCANCODE_LSHIFT = 225,
miruga27 0:7fb6877b5d7c 330 SDL_SCANCODE_LALT = 226, /**< alt, option */
miruga27 0:7fb6877b5d7c 331 SDL_SCANCODE_LGUI = 227, /**< windows, command (apple), meta */
miruga27 0:7fb6877b5d7c 332 SDL_SCANCODE_RCTRL = 228,
miruga27 0:7fb6877b5d7c 333 SDL_SCANCODE_RSHIFT = 229,
miruga27 0:7fb6877b5d7c 334 SDL_SCANCODE_RALT = 230, /**< alt gr, option */
miruga27 0:7fb6877b5d7c 335 SDL_SCANCODE_RGUI = 231, /**< windows, command (apple), meta */
miruga27 0:7fb6877b5d7c 336
miruga27 0:7fb6877b5d7c 337 SDL_SCANCODE_MODE = 257, /**< I'm not sure if this is really not covered
miruga27 0:7fb6877b5d7c 338 * by any of the above, but since there's a
miruga27 0:7fb6877b5d7c 339 * special KMOD_MODE for it I'm adding it here
miruga27 0:7fb6877b5d7c 340 */
miruga27 0:7fb6877b5d7c 341
miruga27 0:7fb6877b5d7c 342 /* @} *//* Usage page 0x07 */
miruga27 0:7fb6877b5d7c 343
miruga27 0:7fb6877b5d7c 344 /**
miruga27 0:7fb6877b5d7c 345 * \name Usage page 0x0C
miruga27 0:7fb6877b5d7c 346 *
miruga27 0:7fb6877b5d7c 347 * These values are mapped from usage page 0x0C (USB consumer page).
miruga27 0:7fb6877b5d7c 348 */
miruga27 0:7fb6877b5d7c 349 /* @{ */
miruga27 0:7fb6877b5d7c 350
miruga27 0:7fb6877b5d7c 351 SDL_SCANCODE_AUDIONEXT = 258,
miruga27 0:7fb6877b5d7c 352 SDL_SCANCODE_AUDIOPREV = 259,
miruga27 0:7fb6877b5d7c 353 SDL_SCANCODE_AUDIOSTOP = 260,
miruga27 0:7fb6877b5d7c 354 SDL_SCANCODE_AUDIOPLAY = 261,
miruga27 0:7fb6877b5d7c 355 SDL_SCANCODE_AUDIOMUTE = 262,
miruga27 0:7fb6877b5d7c 356 SDL_SCANCODE_MEDIASELECT = 263,
miruga27 0:7fb6877b5d7c 357 SDL_SCANCODE_WWW = 264,
miruga27 0:7fb6877b5d7c 358 SDL_SCANCODE_MAIL = 265,
miruga27 0:7fb6877b5d7c 359 SDL_SCANCODE_CALCULATOR = 266,
miruga27 0:7fb6877b5d7c 360 SDL_SCANCODE_COMPUTER = 267,
miruga27 0:7fb6877b5d7c 361 SDL_SCANCODE_AC_SEARCH = 268,
miruga27 0:7fb6877b5d7c 362 SDL_SCANCODE_AC_HOME = 269,
miruga27 0:7fb6877b5d7c 363 SDL_SCANCODE_AC_BACK = 270,
miruga27 0:7fb6877b5d7c 364 SDL_SCANCODE_AC_FORWARD = 271,
miruga27 0:7fb6877b5d7c 365 SDL_SCANCODE_AC_STOP = 272,
miruga27 0:7fb6877b5d7c 366 SDL_SCANCODE_AC_REFRESH = 273,
miruga27 0:7fb6877b5d7c 367 SDL_SCANCODE_AC_BOOKMARKS = 274,
miruga27 0:7fb6877b5d7c 368
miruga27 0:7fb6877b5d7c 369 /* @} *//* Usage page 0x0C */
miruga27 0:7fb6877b5d7c 370
miruga27 0:7fb6877b5d7c 371 /**
miruga27 0:7fb6877b5d7c 372 * \name Walther keys
miruga27 0:7fb6877b5d7c 373 *
miruga27 0:7fb6877b5d7c 374 * These are values that Christian Walther added (for mac keyboard?).
miruga27 0:7fb6877b5d7c 375 */
miruga27 0:7fb6877b5d7c 376 /* @{ */
miruga27 0:7fb6877b5d7c 377
miruga27 0:7fb6877b5d7c 378 SDL_SCANCODE_BRIGHTNESSDOWN = 275,
miruga27 0:7fb6877b5d7c 379 SDL_SCANCODE_BRIGHTNESSUP = 276,
miruga27 0:7fb6877b5d7c 380 SDL_SCANCODE_DISPLAYSWITCH = 277, /**< display mirroring/dual display
miruga27 0:7fb6877b5d7c 381 switch, video mode switch */
miruga27 0:7fb6877b5d7c 382 SDL_SCANCODE_KBDILLUMTOGGLE = 278,
miruga27 0:7fb6877b5d7c 383 SDL_SCANCODE_KBDILLUMDOWN = 279,
miruga27 0:7fb6877b5d7c 384 SDL_SCANCODE_KBDILLUMUP = 280,
miruga27 0:7fb6877b5d7c 385 SDL_SCANCODE_EJECT = 281,
miruga27 0:7fb6877b5d7c 386 SDL_SCANCODE_SLEEP = 282,
miruga27 0:7fb6877b5d7c 387
miruga27 0:7fb6877b5d7c 388 SDL_SCANCODE_APP1 = 283,
miruga27 0:7fb6877b5d7c 389 SDL_SCANCODE_APP2 = 284,
miruga27 0:7fb6877b5d7c 390
miruga27 0:7fb6877b5d7c 391 /* @} *//* Walther keys */
miruga27 0:7fb6877b5d7c 392
miruga27 0:7fb6877b5d7c 393 /* Add any other keys here. */
miruga27 0:7fb6877b5d7c 394
miruga27 0:7fb6877b5d7c 395 SDL_NUM_SCANCODES = 512 /**< not a key, just marks the number of scancodes
miruga27 0:7fb6877b5d7c 396 for array bounds */
miruga27 0:7fb6877b5d7c 397 } SDL_Scancode;
miruga27 0:7fb6877b5d7c 398
miruga27 0:7fb6877b5d7c 399 #endif /* _SDL_scancode_h */
miruga27 0:7fb6877b5d7c 400
miruga27 0:7fb6877b5d7c 401 /* vi: set ts=4 sw=4 expandtab: */