Go to the documentation of this file.
49#define SDLK_SCANCODE_MASK (1u<<30)
50#define SDL_SCANCODE_TO_KEYCODE(X) (X | SDLK_SCANCODE_MASK)
51#define SDLK_UNKNOWN 0x00000000u
52#define SDLK_RETURN 0x0000000du
53#define SDLK_ESCAPE 0x0000001bu
54#define SDLK_BACKSPACE 0x00000008u
55#define SDLK_TAB 0x00000009u
56#define SDLK_SPACE 0x00000020u
57#define SDLK_EXCLAIM 0x00000021u
58#define SDLK_DBLAPOSTROPHE 0x00000022u
59#define SDLK_HASH 0x00000023u
60#define SDLK_DOLLAR 0x00000024u
61#define SDLK_PERCENT 0x00000025u
62#define SDLK_AMPERSAND 0x00000026u
63#define SDLK_APOSTROPHE 0x00000027u
64#define SDLK_LEFTPAREN 0x00000028u
65#define SDLK_RIGHTPAREN 0x00000029u
66#define SDLK_ASTERISK 0x0000002au
67#define SDLK_PLUS 0x0000002bu
68#define SDLK_COMMA 0x0000002cu
69#define SDLK_MINUS 0x0000002du
70#define SDLK_PERIOD 0x0000002eu
71#define SDLK_SLASH 0x0000002fu
72#define SDLK_0 0x00000030u
73#define SDLK_1 0x00000031u
74#define SDLK_2 0x00000032u
75#define SDLK_3 0x00000033u
76#define SDLK_4 0x00000034u
77#define SDLK_5 0x00000035u
78#define SDLK_6 0x00000036u
79#define SDLK_7 0x00000037u
80#define SDLK_8 0x00000038u
81#define SDLK_9 0x00000039u
82#define SDLK_COLON 0x0000003au
83#define SDLK_SEMICOLON 0x0000003bu
84#define SDLK_LESS 0x0000003cu
85#define SDLK_EQUALS 0x0000003du
86#define SDLK_GREATER 0x0000003eu
87#define SDLK_QUESTION 0x0000003fu
88#define SDLK_AT 0x00000040u
89#define SDLK_LEFTBRACKET 0x0000005bu
90#define SDLK_BACKSLASH 0x0000005cu
91#define SDLK_RIGHTBRACKET 0x0000005du
92#define SDLK_CARET 0x0000005eu
93#define SDLK_UNDERSCORE 0x0000005fu
94#define SDLK_GRAVE 0x00000060u
95#define SDLK_A 0x00000061u
96#define SDLK_B 0x00000062u
97#define SDLK_C 0x00000063u
98#define SDLK_D 0x00000064u
99#define SDLK_E 0x00000065u
100#define SDLK_F 0x00000066u
101#define SDLK_G 0x00000067u
102#define SDLK_H 0x00000068u
103#define SDLK_I 0x00000069u
104#define SDLK_J 0x0000006au
105#define SDLK_K 0x0000006bu
106#define SDLK_L 0x0000006cu
107#define SDLK_M 0x0000006du
108#define SDLK_N 0x0000006eu
109#define SDLK_O 0x0000006fu
110#define SDLK_P 0x00000070u
111#define SDLK_Q 0x00000071u
112#define SDLK_R 0x00000072u
113#define SDLK_S 0x00000073u
114#define SDLK_T 0x00000074u
115#define SDLK_U 0x00000075u
116#define SDLK_V 0x00000076u
117#define SDLK_W 0x00000077u
118#define SDLK_X 0x00000078u
119#define SDLK_Y 0x00000079u
120#define SDLK_Z 0x0000007au
121#define SDLK_LEFTBRACE 0x0000007bu
122#define SDLK_PIPE 0x0000007cu
123#define SDLK_RIGHTBRACE 0x0000007du
124#define SDLK_TILDE 0x0000007eu
125#define SDLK_DELETE 0x0000007fu
126#define SDLK_PLUSMINUS 0x000000b1u
127#define SDLK_CAPSLOCK 0x40000039u
128#define SDLK_F1 0x4000003au
129#define SDLK_F2 0x4000003bu
130#define SDLK_F3 0x4000003cu
131#define SDLK_F4 0x4000003du
132#define SDLK_F5 0x4000003eu
133#define SDLK_F6 0x4000003fu
134#define SDLK_F7 0x40000040u
135#define SDLK_F8 0x40000041u
136#define SDLK_F9 0x40000042u
137#define SDLK_F10 0x40000043u
138#define SDLK_F11 0x40000044u
139#define SDLK_F12 0x40000045u
140#define SDLK_PRINTSCREEN 0x40000046u
141#define SDLK_SCROLLLOCK 0x40000047u
142#define SDLK_PAUSE 0x40000048u
143#define SDLK_INSERT 0x40000049u
144#define SDLK_HOME 0x4000004au
145#define SDLK_PAGEUP 0x4000004bu
146#define SDLK_END 0x4000004du
147#define SDLK_PAGEDOWN 0x4000004eu
148#define SDLK_RIGHT 0x4000004fu
149#define SDLK_LEFT 0x40000050u
150#define SDLK_DOWN 0x40000051u
151#define SDLK_UP 0x40000052u
152#define SDLK_NUMLOCKCLEAR 0x40000053u
153#define SDLK_KP_DIVIDE 0x40000054u
154#define SDLK_KP_MULTIPLY 0x40000055u
155#define SDLK_KP_MINUS 0x40000056u
156#define SDLK_KP_PLUS 0x40000057u
157#define SDLK_KP_ENTER 0x40000058u
158#define SDLK_KP_1 0x40000059u
159#define SDLK_KP_2 0x4000005au
160#define SDLK_KP_3 0x4000005bu
161#define SDLK_KP_4 0x4000005cu
162#define SDLK_KP_5 0x4000005du
163#define SDLK_KP_6 0x4000005eu
164#define SDLK_KP_7 0x4000005fu
165#define SDLK_KP_8 0x40000060u
166#define SDLK_KP_9 0x40000061u
167#define SDLK_KP_0 0x40000062u
168#define SDLK_KP_PERIOD 0x40000063u
169#define SDLK_APPLICATION 0x40000065u
170#define SDLK_POWER 0x40000066u
171#define SDLK_KP_EQUALS 0x40000067u
172#define SDLK_F13 0x40000068u
173#define SDLK_F14 0x40000069u
174#define SDLK_F15 0x4000006au
175#define SDLK_F16 0x4000006bu
176#define SDLK_F17 0x4000006cu
177#define SDLK_F18 0x4000006du
178#define SDLK_F19 0x4000006eu
179#define SDLK_F20 0x4000006fu
180#define SDLK_F21 0x40000070u
181#define SDLK_F22 0x40000071u
182#define SDLK_F23 0x40000072u
183#define SDLK_F24 0x40000073u
184#define SDLK_EXECUTE 0x40000074u
185#define SDLK_HELP 0x40000075u
186#define SDLK_MENU 0x40000076u
187#define SDLK_SELECT 0x40000077u
188#define SDLK_STOP 0x40000078u
189#define SDLK_AGAIN 0x40000079u
190#define SDLK_UNDO 0x4000007au
191#define SDLK_CUT 0x4000007bu
192#define SDLK_COPY 0x4000007cu
193#define SDLK_PASTE 0x4000007du
194#define SDLK_FIND 0x4000007eu
195#define SDLK_MUTE 0x4000007fu
196#define SDLK_VOLUMEUP 0x40000080u
197#define SDLK_VOLUMEDOWN 0x40000081u
198#define SDLK_KP_COMMA 0x40000085u
199#define SDLK_KP_EQUALSAS400 0x40000086u
200#define SDLK_ALTERASE 0x40000099u
201#define SDLK_SYSREQ 0x4000009au
202#define SDLK_CANCEL 0x4000009bu
203#define SDLK_CLEAR 0x4000009cu
204#define SDLK_PRIOR 0x4000009du
205#define SDLK_RETURN2 0x4000009eu
206#define SDLK_SEPARATOR 0x4000009fu
207#define SDLK_OUT 0x400000a0u
208#define SDLK_OPER 0x400000a1u
209#define SDLK_CLEARAGAIN 0x400000a2u
210#define SDLK_CRSEL 0x400000a3u
211#define SDLK_EXSEL 0x400000a4u
212#define SDLK_KP_00 0x400000b0u
213#define SDLK_KP_000 0x400000b1u
214#define SDLK_THOUSANDSSEPARATOR 0x400000b2u
215#define SDLK_DECIMALSEPARATOR 0x400000b3u
216#define SDLK_CURRENCYUNIT 0x400000b4u
217#define SDLK_CURRENCYSUBUNIT 0x400000b5u
218#define SDLK_KP_LEFTPAREN 0x400000b6u
219#define SDLK_KP_RIGHTPAREN 0x400000b7u
220#define SDLK_KP_LEFTBRACE 0x400000b8u
221#define SDLK_KP_RIGHTBRACE 0x400000b9u
222#define SDLK_KP_TAB 0x400000bau
223#define SDLK_KP_BACKSPACE 0x400000bbu
224#define SDLK_KP_A 0x400000bcu
225#define SDLK_KP_B 0x400000bdu
226#define SDLK_KP_C 0x400000beu
227#define SDLK_KP_D 0x400000bfu
228#define SDLK_KP_E 0x400000c0u
229#define SDLK_KP_F 0x400000c1u
230#define SDLK_KP_XOR 0x400000c2u
231#define SDLK_KP_POWER 0x400000c3u
232#define SDLK_KP_PERCENT 0x400000c4u
233#define SDLK_KP_LESS 0x400000c5u
234#define SDLK_KP_GREATER 0x400000c6u
235#define SDLK_KP_AMPERSAND 0x400000c7u
236#define SDLK_KP_DBLAMPERSAND 0x400000c8u
237#define SDLK_KP_VERTICALBAR 0x400000c9u
238#define SDLK_KP_DBLVERTICALBAR 0x400000cau
239#define SDLK_KP_COLON 0x400000cbu
240#define SDLK_KP_HASH 0x400000ccu
241#define SDLK_KP_SPACE 0x400000cdu
242#define SDLK_KP_AT 0x400000ceu
243#define SDLK_KP_EXCLAM 0x400000cfu
244#define SDLK_KP_MEMSTORE 0x400000d0u
245#define SDLK_KP_MEMRECALL 0x400000d1u
246#define SDLK_KP_MEMCLEAR 0x400000d2u
247#define SDLK_KP_MEMADD 0x400000d3u
248#define SDLK_KP_MEMSUBTRACT 0x400000d4u
249#define SDLK_KP_MEMMULTIPLY 0x400000d5u
250#define SDLK_KP_MEMDIVIDE 0x400000d6u
251#define SDLK_KP_PLUSMINUS 0x400000d7u
252#define SDLK_KP_CLEAR 0x400000d8u
253#define SDLK_KP_CLEARENTRY 0x400000d9u
254#define SDLK_KP_BINARY 0x400000dau
255#define SDLK_KP_OCTAL 0x400000dbu
256#define SDLK_KP_DECIMAL 0x400000dcu
257#define SDLK_KP_HEXADECIMAL 0x400000ddu
258#define SDLK_LCTRL 0x400000e0u
259#define SDLK_LSHIFT 0x400000e1u
260#define SDLK_LALT 0x400000e2u
261#define SDLK_LGUI 0x400000e3u
262#define SDLK_RCTRL 0x400000e4u
263#define SDLK_RSHIFT 0x400000e5u
264#define SDLK_RALT 0x400000e6u
265#define SDLK_RGUI 0x400000e7u
266#define SDLK_MODE 0x40000101u
267#define SDLK_SLEEP 0x40000102u
268#define SDLK_WAKE 0x40000103u
269#define SDLK_CHANNEL_INCREMENT 0x40000104u
270#define SDLK_CHANNEL_DECREMENT 0x40000105u
271#define SDLK_MEDIA_PLAY 0x40000106u
272#define SDLK_MEDIA_PAUSE 0x40000107u
273#define SDLK_MEDIA_RECORD 0x40000108u
274#define SDLK_MEDIA_FAST_FORWARD 0x40000109u
275#define SDLK_MEDIA_REWIND 0x4000010au
276#define SDLK_MEDIA_NEXT_TRACK 0x4000010bu
277#define SDLK_MEDIA_PREVIOUS_TRACK 0x4000010cu
278#define SDLK_MEDIA_STOP 0x4000010du
279#define SDLK_MEDIA_EJECT 0x4000010eu
280#define SDLK_MEDIA_PLAY_PAUSE 0x4000010fu
281#define SDLK_MEDIA_SELECT 0x40000110u
282#define SDLK_AC_NEW 0x40000111u
283#define SDLK_AC_OPEN 0x40000112u
284#define SDLK_AC_CLOSE 0x40000113u
285#define SDLK_AC_EXIT 0x40000114u
286#define SDLK_AC_SAVE 0x40000115u
287#define SDLK_AC_PRINT 0x40000116u
288#define SDLK_AC_PROPERTIES 0x40000117u
289#define SDLK_AC_SEARCH 0x40000118u
290#define SDLK_AC_HOME 0x40000119u
291#define SDLK_AC_BACK 0x4000011au
292#define SDLK_AC_FORWARD 0x4000011bu
293#define SDLK_AC_STOP 0x4000011cu
294#define SDLK_AC_REFRESH 0x4000011du
295#define SDLK_AC_BOOKMARKS 0x4000011eu
296#define SDLK_SOFTLEFT 0x4000011fu
297#define SDLK_SOFTRIGHT 0x40000120u
298#define SDLK_CALL 0x40000121u
299#define SDLK_ENDCALL 0x40000122u
308#define SDL_KMOD_NONE 0x0000u
309#define SDL_KMOD_LSHIFT 0x0001u
310#define SDL_KMOD_RSHIFT 0x0002u
311#define SDL_KMOD_LCTRL 0x0040u
312#define SDL_KMOD_RCTRL 0x0080u
313#define SDL_KMOD_LALT 0x0100u
314#define SDL_KMOD_RALT 0x0200u
315#define SDL_KMOD_LGUI 0x0400u
316#define SDL_KMOD_RGUI 0x0800u
317#define SDL_KMOD_NUM 0x1000u
318#define SDL_KMOD_CAPS 0x2000u
319#define SDL_KMOD_MODE 0x4000u
320#define SDL_KMOD_SCROLL 0x8000u
321#define SDL_KMOD_CTRL (SDL_KMOD_LCTRL | SDL_KMOD_RCTRL)
322#define SDL_KMOD_SHIFT (SDL_KMOD_LSHIFT | SDL_KMOD_RSHIFT)
323#define SDL_KMOD_ALT (SDL_KMOD_LALT | SDL_KMOD_RALT)
324#define SDL_KMOD_GUI (SDL_KMOD_LGUI | SDL_KMOD_RGUI)