blob: 83e3e7cb62e77347967d06e9a26a328e0d61b465 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
|
#include "keys.h"
#include <linux/input.h>
const char *key_names[256] = { 0 };
const char *shifted_key_names[256] = { 0 };
void init_key_names()
{
key_names[KEY_RESERVED] = "KEY_RESERVED";
key_names[KEY_Q] = "Q";
key_names[KEY_W] = "W";
key_names[KEY_E] = "E";
key_names[KEY_R] = "R";
key_names[KEY_T] = "T";
key_names[KEY_Y] = "Y";
key_names[KEY_U] = "U";
key_names[KEY_I] = "I";
key_names[KEY_O] = "O";
key_names[KEY_P] = "P";
key_names[KEY_A] = "A";
key_names[KEY_S] = "S";
key_names[KEY_D] = "D";
key_names[KEY_F] = "F";
key_names[KEY_G] = "G";
key_names[KEY_H] = "H";
key_names[KEY_J] = "J";
key_names[KEY_K] = "K";
key_names[KEY_L] = "L";
key_names[KEY_Z] = "Z";
key_names[KEY_X] = "X";
key_names[KEY_C] = "C";
key_names[KEY_V] = "V";
key_names[KEY_B] = "B";
key_names[KEY_N] = "N";
key_names[KEY_M] = "M";
key_names[KEY_1] = "1";
key_names[KEY_2] = "2";
key_names[KEY_3] = "3";
key_names[KEY_4] = "4";
key_names[KEY_5] = "5";
key_names[KEY_6] = "6";
key_names[KEY_7] = "7";
key_names[KEY_8] = "8";
key_names[KEY_9] = "9";
key_names[KEY_0] = "0";
key_names[KEY_MINUS] = "-";
key_names[KEY_EQUAL] = "=";
key_names[KEY_LEFTBRACE] = "[";
key_names[KEY_RIGHTBRACE] = "]";
key_names[KEY_SEMICOLON] = ";";
key_names[KEY_APOSTROPHE] = "'";
key_names[KEY_GRAVE] = "`";
key_names[KEY_BACKSLASH] = "\\";
key_names[KEY_COMMA] = ",";
key_names[KEY_DOT] = ".";
key_names[KEY_SLASH] = "/";
key_names[KEY_SPACE] = "<SPACE>";
key_names[KEY_ESC] = "<ESC>";
key_names[KEY_BACKSPACE] = "<BACKSPACE>";
key_names[KEY_TAB] = "<TAB>";
key_names[KEY_ENTER] = "<ENTER>";
key_names[KEY_LEFTSHIFT] = "<L_SHIFT>";
key_names[KEY_RIGHTSHIFT] = "<R_SHIFT>";
key_names[KEY_LEFTCTRL] = "<L_CTRL>";
key_names[KEY_RIGHTCTRL] = "<R_CTRL>";
key_names[KEY_LEFTALT] = "<L_ALT>";
key_names[KEY_RIGHTALT] = "<R_ALT>";
key_names[KEY_LEFTMETA] = "<L_META>";
key_names[KEY_RIGHTMETA] = "<R_META>";
key_names[KEY_CAPSLOCK] = "<CAPSLOCK>";
key_names[KEY_NUMLOCK] = "<NUMLOCK>";
key_names[KEY_SCROLLLOCK] = "<SCROLLLOCK>";
key_names[KEY_F1] = "<F1>";
key_names[KEY_F2] = "<F2>";
key_names[KEY_F3] = "<F3>";
key_names[KEY_F4] = "<F4>";
key_names[KEY_F5] = "<F5>";
key_names[KEY_F6] = "<F6>";
key_names[KEY_F7] = "<F7>";
key_names[KEY_F8] = "<F8>";
key_names[KEY_F9] = "<F9>";
key_names[KEY_F10] = "<F10>";
key_names[KEY_F11] = "<F11>";
key_names[KEY_F12] = "<F12>";
key_names[KEY_F13] = "<F13>";
key_names[KEY_F14] = "<F14>";
key_names[KEY_F15] = "<F15>";
key_names[KEY_F16] = "<F16>";
key_names[KEY_F17] = "<F17>";
key_names[KEY_F18] = "<F18>";
key_names[KEY_F19] = "<F19>";
key_names[KEY_F20] = "<F20>";
key_names[KEY_F21] = "<F21>";
key_names[KEY_F22] = "<F22>";
key_names[KEY_F23] = "<F23>";
key_names[KEY_F24] = "<F24>";
key_names[KEY_KP0] = "<KP0>";
key_names[KEY_KP1] = "<KP1>";
key_names[KEY_KP2] = "<KP2>";
key_names[KEY_KP3] = "<KP3>";
key_names[KEY_KP4] = "<KP4>";
key_names[KEY_KP5] = "<KP5>";
key_names[KEY_KP6] = "<KP6>";
key_names[KEY_KP7] = "<KP7>";
key_names[KEY_KP8] = "<KP8>";
key_names[KEY_KP9] = "<KP9>";
key_names[KEY_KPDOT] = "<KP.>";
key_names[KEY_KPCOMMA] = "<KP,>";
key_names[KEY_KPENTER] = "<KPENTER>";
key_names[KEY_KPMINUS] = "<KP->";
key_names[KEY_KPPLUS] = "<KP+>";
key_names[KEY_KPSLASH] = "<KP/>";
key_names[KEY_KPASTERISK] = "<KP*>";
key_names[KEY_KPEQUAL] = "<KP=>";
key_names[KEY_UP] = "<UP>";
key_names[KEY_DOWN] = "<DOWN>";
key_names[KEY_LEFT] = "<LEFT>";
key_names[KEY_RIGHT] = "<RIGHT>";
key_names[KEY_HOME] = "<HOME>";
key_names[KEY_END] = "<END>";
key_names[KEY_PAGEUP] = "<PAGEUP>";
key_names[KEY_PAGEDOWN] = "<PAGEDOWN>";
key_names[KEY_INSERT] = "<INSERT>";
key_names[KEY_DELETE] = "<DELETE>";
key_names[KEY_MUTE] = "<MUTE>";
key_names[KEY_VOLUMEDOWN] = "<VOLUMEDOWN>";
key_names[KEY_VOLUMEUP] = "<VOLUMEUP>";
key_names[KEY_POWER] = "<POWER>";
key_names[KEY_SLEEP] = "<SLEEP>";
key_names[KEY_WAKEUP] = "<WAKEUP>";
key_names[KEY_PLAY] = "<PLAY>";
key_names[KEY_PAUSE] = "<PAUSE>";
key_names[KEY_PLAYPAUSE] = "<PLAYPAUSE>";
key_names[KEY_STOPCD] = "<STOP>";
key_names[KEY_PREVIOUSSONG] = "<PREVIOUS>";
key_names[KEY_NEXTSONG] = "<NEXT>";
key_names[KEY_REWIND] = "<REWIND>";
key_names[KEY_FASTFORWARD] = "<FASTFORWARD>";
key_names[KEY_RECORD] = "<RECORD>";
key_names[KEY_EJECTCD] = "<EJECT>";
key_names[KEY_SYSRQ] = "<SYSRQ>";
key_names[KEY_PAUSE] = "<PAUSE>";
key_names[KEY_MENU] = "<MENU>";
key_names[KEY_CALC] = "<CALC>";
key_names[KEY_MAIL] = "<MAIL>";
key_names[KEY_WWW] = "<WWW>";
key_names[KEY_SEARCH] = "<SEARCH>";
key_names[KEY_BACK] = "<BACK>";
key_names[KEY_FORWARD] = "<FORWARD>";
key_names[KEY_REFRESH] = "<REFRESH>";
key_names[KEY_STOP] = "<STOP>";
key_names[KEY_COPY] = "<COPY>";
key_names[KEY_CUT] = "<CUT>";
key_names[KEY_PASTE] = "<PASTE>";
key_names[KEY_UNDO] = "<UNDO>";
key_names[KEY_REDO] = "<REDO>";
key_names[KEY_FIND] = "<FIND>";
key_names[KEY_HELP] = "<HELP>";
key_names[KEY_FILE] = "<FILE>";
key_names[KEY_SAVE] = "<SAVE>";
key_names[KEY_NEW] = "<NEW>";
key_names[KEY_OPEN] = "<OPEN>";
key_names[KEY_CLOSE] = "<CLOSE>";
key_names[KEY_EXIT] = "<EXIT>";
key_names[KEY_PRINT] = "<PRINT>";
key_names[KEY_BRIGHTNESSDOWN] = "<BRIGHTNESSDOWN>";
key_names[KEY_BRIGHTNESSUP] = "<BRIGHTNESSUP>";
key_names[KEY_DISPLAY_OFF] = "<DISPLAYOFF>";
key_names[KEY_MICMUTE] = "<MICMUTE>";
key_names[KEY_WLAN] = "<WLAN>";
key_names[KEY_BLUETOOTH] = "<BLUETOOTH>";
}
void init_shifted_key_names()
{
shifted_key_names[KEY_1] = "!";
shifted_key_names[KEY_2] = "@";
shifted_key_names[KEY_3] = "#";
shifted_key_names[KEY_4] = "$";
shifted_key_names[KEY_5] = "%";
shifted_key_names[KEY_6] = "^";
shifted_key_names[KEY_7] = "&";
shifted_key_names[KEY_8] = "*";
shifted_key_names[KEY_9] = "(";
shifted_key_names[KEY_0] = ")";
shifted_key_names[KEY_MINUS] = "_";
shifted_key_names[KEY_EQUAL] = "+";
}
|