1
2#define SCANCODE_ESCAPE			1
3
4#define SCANCODE_1			2
5#define SCANCODE_2			3
6#define SCANCODE_3			4
7#define SCANCODE_4			5
8#define SCANCODE_5			6
9#define SCANCODE_6			7
10#define SCANCODE_7			8
11#define SCANCODE_8			9
12#define SCANCODE_9			10
13#define SCANCODE_0			11
14
15#define SCANCODE_MINUS			12
16#define SCANCODE_EQUAL			13
17
18#define SCANCODE_BACKSPACE		14
19#define SCANCODE_TAB			15
20
21#define SCANCODE_Q			16
22#define SCANCODE_W			17
23#define SCANCODE_E			18
24#define SCANCODE_R			19
25#define SCANCODE_T			20
26#define SCANCODE_Y			21
27#define SCANCODE_U			22
28#define SCANCODE_I			23
29#define SCANCODE_O			24
30#define SCANCODE_P			25
31#define SCANCODE_BRACKET_LEFT		26
32#define SCANCODE_BRACKET_RIGHT		27
33
34#define SCANCODE_ENTER			28
35
36#define SCANCODE_LEFTCONTROL		29
37
38#define SCANCODE_A			30
39#define SCANCODE_S			31
40#define SCANCODE_D			32
41#define SCANCODE_F			33
42#define SCANCODE_G			34
43#define SCANCODE_H			35
44#define SCANCODE_J			36
45#define SCANCODE_K			37
46#define SCANCODE_L			38
47#define SCANCODE_SEMICOLON		39
48#define SCANCODE_APOSTROPHE		40
49#define SCANCODE_GRAVE			41
50
51#define SCANCODE_LEFTSHIFT		42
52#define SCANCODE_BACKSLASH		43
53
54#define SCANCODE_Z			44
55#define SCANCODE_X			45
56#define SCANCODE_C			46
57#define SCANCODE_V			47
58#define SCANCODE_B			48
59#define SCANCODE_N			49
60#define SCANCODE_M			50
61#define SCANCODE_COMMA			51
62#define SCANCODE_PERIOD			52
63#define SCANCODE_SLASH			53
64
65#define SCANCODE_RIGHTSHIFT		54
66#define SCANCODE_KEYPADMULTIPLY		55
67
68#define SCANCODE_LEFTALT		56
69#define SCANCODE_SPACE			57
70#define SCANCODE_CAPSLOCK		58
71
72#define SCANCODE_F1			59
73#define SCANCODE_F2			60
74#define SCANCODE_F3			61
75#define SCANCODE_F4			62
76#define SCANCODE_F5			63
77#define SCANCODE_F6			64
78#define SCANCODE_F7			65
79#define SCANCODE_F8			66
80#define SCANCODE_F9			67
81#define SCANCODE_F10			68
82
83#define SCANCODE_NUMLOCK		69
84#define SCANCODE_SCROLLLOCK		70
85
86#define SCANCODE_KEYPAD7		71
87#define SCANCODE_CURSORUPLEFT		71
88#define SCANCODE_KEYPAD8		72
89#define SCANCODE_CURSORUP		72
90#define SCANCODE_KEYPAD9		73
91#define SCANCODE_CURSORUPRIGHT		73
92#define SCANCODE_KEYPADMINUS		74
93#define SCANCODE_KEYPAD4		75
94#define SCANCODE_CURSORLEFT		75
95#define SCANCODE_KEYPAD5		76
96#define SCANCODE_KEYPAD6		77
97#define SCANCODE_CURSORRIGHT		77
98#define SCANCODE_KEYPADPLUS		78
99#define SCANCODE_KEYPAD1		79
100#define SCANCODE_CURSORDOWNLEFT		79
101#define SCANCODE_KEYPAD2		80
102#define SCANCODE_CURSORDOWN		80
103#define SCANCODE_KEYPAD3		81
104#define SCANCODE_CURSORDOWNRIGHT	81
105#define SCANCODE_KEYPAD0		82
106#define SCANCODE_KEYPADPERIOD		83
107
108#define SCANCODE_LESS			86
109
110#define SCANCODE_F11			87
111#define SCANCODE_F12			88
112
113#define SCANCODE_KEYPADENTER		96
114#define SCANCODE_RIGHTCONTROL		97
115#define SCANCODE_CONTROL		97
116#define SCANCODE_KEYPADDIVIDE		98
117#define SCANCODE_PRINTSCREEN		99
118#define SCANCODE_RIGHTALT		100
119#define SCANCODE_BREAK			101	/* Beware: is 119     */
120#define SCANCODE_BREAK_ALTERNATIVE	119	/* on some keyboards! */
121
122#define SCANCODE_HOME			102
123#define SCANCODE_CURSORBLOCKUP		90	/* Cursor key block */
124#define SCANCODE_PAGEUP			104
125#define SCANCODE_CURSORBLOCKLEFT	92	/* Cursor key block */
126#define SCANCODE_CURSORBLOCKRIGHT	94	/* Cursor key block */
127#define SCANCODE_END			107
128#define SCANCODE_CURSORBLOCKDOWN	108	/* Cursor key block */
129#define SCANCODE_PAGEDOWN		109
130#define SCANCODE_INSERT			110
131#define SCANCODE_REMOVE			111
132
133#define SCANCODE_RIGHTWIN		126
134#define SCANCODE_LEFTWIN		125
135
136