aboutsummaryrefslogtreecommitdiffstats
path: root/keys.c
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] = "+";
}