include/SDL_scancode.h
author Ryan C. Gordon <icculus@icculus.org>
Tue, 15 Dec 2009 18:00:16 +0000
changeset 3567 fb9ea4b549c3
parent 3407 d3baf5ac4e37
child 3697 f7b03b6838cb
permissions -rw-r--r--
Added a warning comment to SDL_putenv().

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