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