1f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown#include <linux/input.h>
2f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
3f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstruct label {
4f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown    const char *name;
5f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown    int value;
6f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
7f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
8f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown#define LABEL(constant) { #constant, constant }
9f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown#define LABEL_END { NULL, -1 }
10f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
11f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label input_prop_labels[] = {
12f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(INPUT_PROP_POINTER),
13f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(INPUT_PROP_DIRECT),
14f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(INPUT_PROP_BUTTONPAD),
15f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(INPUT_PROP_SEMI_MT),
16f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
17f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
18f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
19f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label ev_labels[] = {
20f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_SYN),
21f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_KEY),
22f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_REL),
23f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_ABS),
24f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_MSC),
25f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_SW),
26f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_LED),
27f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_SND),
28f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_REP),
29f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_FF),
30f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_PWR),
31f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(EV_FF_STATUS),
32f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
33f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
34f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
35f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label syn_labels[] = {
36f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SYN_REPORT),
37f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SYN_CONFIG),
38f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SYN_MT_REPORT),
39f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SYN_DROPPED),
40f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
41f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
42f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
43f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label key_labels[] = {
44f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RESERVED),
45f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ESC),
46f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_1),
47f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_2),
48f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_3),
49f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_4),
50f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_5),
51f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_6),
52f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_7),
53f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_8),
54f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_9),
55f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_0),
56f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MINUS),
57f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EQUAL),
58f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BACKSPACE),
59f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TAB),
60f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_Q),
61f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_W),
62f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_E),
63f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_R),
64f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_T),
65f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_Y),
66f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_U),
67f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_I),
68f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_O),
69f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_P),
70f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LEFTBRACE),
71f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RIGHTBRACE),
72f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ENTER),
73f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LEFTCTRL),
74f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_A),
75f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_S),
76f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_D),
77f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F),
78f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_G),
79f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_H),
80f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_J),
81f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_K),
82f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_L),
83f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SEMICOLON),
84f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_APOSTROPHE),
85f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_GRAVE),
86f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LEFTSHIFT),
87f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BACKSLASH),
88f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_Z),
89f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_X),
90f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_C),
91f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_V),
92f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_B),
93f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_N),
94f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_M),
95f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_COMMA),
96f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DOT),
97f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SLASH),
98f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RIGHTSHIFT),
99f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPASTERISK),
100f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LEFTALT),
101f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SPACE),
102f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAPSLOCK),
103f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F1),
104f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F2),
105f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F3),
106f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F4),
107f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F5),
108f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F6),
109f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F7),
110f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F8),
111f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F9),
112f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F10),
113f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMLOCK),
114f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SCROLLLOCK),
115f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP7),
116f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP8),
117f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP9),
118f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPMINUS),
119f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP4),
120f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP5),
121f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP6),
122f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPPLUS),
123f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP1),
124f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP2),
125f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP3),
126f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KP0),
127f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPDOT),
128f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ZENKAKUHANKAKU),
129f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_102ND),
130f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F11),
131f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F12),
132f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RO),
133f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KATAKANA),
134f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HIRAGANA),
135f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HENKAN),
136f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KATAKANAHIRAGANA),
137f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MUHENKAN),
138f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPJPCOMMA),
139f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPENTER),
140f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RIGHTCTRL),
141f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPSLASH),
142f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SYSRQ),
143f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RIGHTALT),
144f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LINEFEED),
145f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HOME),
146f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_UP),
147f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PAGEUP),
148f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LEFT),
149f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RIGHT),
150f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_END),
151f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DOWN),
152f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PAGEDOWN),
153f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_INSERT),
154f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DELETE),
155f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MACRO),
156f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MUTE),
157f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VOLUMEDOWN),
158f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VOLUMEUP),
159f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_POWER),
160f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPEQUAL),
161f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPPLUSMINUS),
162f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PAUSE),
163f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SCALE),
164f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPCOMMA),
165f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HANGEUL),
166f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HANGUEL),
167f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HANJA),
168f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_YEN),
169f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LEFTMETA),
170f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RIGHTMETA),
171f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_COMPOSE),
172f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_STOP),
173f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_AGAIN),
174f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PROPS),
175f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_UNDO),
176f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FRONT),
177f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_COPY),
178f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_OPEN),
179f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PASTE),
180f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FIND),
181f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CUT),
182f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HELP),
183f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MENU),
184f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CALC),
185f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SETUP),
186f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SLEEP),
187f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_WAKEUP),
188f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FILE),
189f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SENDFILE),
190f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DELETEFILE),
191f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_XFER),
192f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PROG1),
193f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PROG2),
194f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_WWW),
195f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MSDOS),
196f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_COFFEE),
197f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SCREENLOCK),
198f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DIRECTION),
199f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CYCLEWINDOWS),
200f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MAIL),
201f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BOOKMARKS),
202f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_COMPUTER),
203f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BACK),
204f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FORWARD),
205f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CLOSECD),
206f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EJECTCD),
207f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EJECTCLOSECD),
208f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NEXTSONG),
209f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PLAYPAUSE),
210f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PREVIOUSSONG),
211f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_STOPCD),
212f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RECORD),
213f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_REWIND),
214f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PHONE),
215f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ISO),
216f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CONFIG),
217f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HOMEPAGE),
218f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_REFRESH),
219f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EXIT),
220f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MOVE),
221f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EDIT),
222f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SCROLLUP),
223f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SCROLLDOWN),
224f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPLEFTPAREN),
225f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KPRIGHTPAREN),
226f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NEW),
227f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_REDO),
228f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F13),
229f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F14),
230f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F15),
231f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F16),
232f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F17),
233f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F18),
234f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F19),
235f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F20),
236f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F21),
237f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F22),
238f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F23),
239f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_F24),
240f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PLAYCD),
241f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PAUSECD),
242f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PROG3),
243f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PROG4),
244f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DASHBOARD),
245f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SUSPEND),
246f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CLOSE),
247f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PLAY),
248f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FASTFORWARD),
249f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BASSBOOST),
250f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PRINT),
251f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_HP),
252f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAMERA),
253f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SOUND),
254f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_QUESTION),
255f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EMAIL),
256f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CHAT),
257f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SEARCH),
258f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CONNECT),
259f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FINANCE),
260f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SPORT),
261f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SHOP),
262f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ALTERASE),
263f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CANCEL),
264f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRIGHTNESSDOWN),
265f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRIGHTNESSUP),
266f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MEDIA),
267f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SWITCHVIDEOMODE),
268f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KBDILLUMTOGGLE),
269f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KBDILLUMDOWN),
270f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KBDILLUMUP),
271f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SEND),
272f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_REPLY),
273f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FORWARDMAIL),
274f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SAVE),
275f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DOCUMENTS),
276f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BATTERY),
277f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BLUETOOTH),
278f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_WLAN),
279f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_UWB),
280f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_UNKNOWN),
281f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VIDEO_NEXT),
282f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VIDEO_PREV),
283f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRIGHTNESS_CYCLE),
284f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRIGHTNESS_ZERO),
285f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DISPLAY_OFF),
286f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_WIMAX),
287f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RFKILL),
288f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_0),
289f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_1),
290f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_2),
291f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_3),
292f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_4),
293f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_5),
294f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_6),
295f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_7),
296f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_8),
297f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_9),
298f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_LEFT),
299f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_RIGHT),
300f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_MIDDLE),
301f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_SIDE),
302f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_EXTRA),
303f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_FORWARD),
304f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_BACK),
305f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TASK),
306f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_JOYSTICK),
307f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER),
308f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_THUMB),
309f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_THUMB2),
310f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOP),
311f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOP2),
312f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_PINKIE),
313f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_BASE),
314f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_BASE2),
315f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_BASE3),
316f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_BASE4),
317f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_BASE5),
318f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_BASE6),
319f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_DEAD),
320f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_A),
321f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_B),
322f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_C),
323f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_X),
324f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_Y),
325f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_Z),
326f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TL),
327f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TR),
328f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TL2),
329f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TR2),
330f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_SELECT),
331f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_START),
332f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_MODE),
333f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_THUMBL),
334f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_THUMBR),
335f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_PEN),
336f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_RUBBER),
337f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_BRUSH),
338f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_PENCIL),
339f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_AIRBRUSH),
340f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_FINGER),
341f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_MOUSE),
342f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_LENS),
343f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOUCH),
344f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_STYLUS),
345f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_STYLUS2),
346f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_DOUBLETAP),
347f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_TRIPLETAP),
348f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TOOL_QUADTAP),
349f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_GEAR_DOWN),
350f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_GEAR_UP),
351f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_OK),
352f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SELECT),
353f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_GOTO),
354f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CLEAR),
355f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_POWER2),
356f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_OPTION),
357f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_INFO),
358f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TIME),
359f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VENDOR),
360f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ARCHIVE),
361f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PROGRAM),
362f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CHANNEL),
363f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FAVORITES),
364f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EPG),
365f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PVR),
366f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MHP),
367f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LANGUAGE),
368f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TITLE),
369f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SUBTITLE),
370f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ANGLE),
371f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ZOOM),
372f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MODE),
373f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_KEYBOARD),
374f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SCREEN),
375f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PC),
376f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TV),
377f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TV2),
378f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VCR),
379f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VCR2),
380f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SAT),
381f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SAT2),
382f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CD),
383f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TAPE),
384f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RADIO),
385f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TUNER),
386f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PLAYER),
387f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TEXT),
388f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DVD),
389f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_AUX),
390f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MP3),
391f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_AUDIO),
392f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VIDEO),
393f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DIRECTORY),
394f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LIST),
395f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MEMO),
396f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CALENDAR),
397f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RED),
398f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_GREEN),
399f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_YELLOW),
400f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BLUE),
401f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CHANNELUP),
402f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CHANNELDOWN),
403f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FIRST),
404f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LAST),
405f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_AB),
406f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NEXT),
407f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_RESTART),
408f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SLOW),
409f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SHUFFLE),
410f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BREAK),
411f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PREVIOUS),
412f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DIGITS),
413f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TEEN),
414f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TWEN),
415f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VIDEOPHONE),
416f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_GAMES),
417f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ZOOMIN),
418f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ZOOMOUT),
419f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ZOOMRESET),
420f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_WORDPROCESSOR),
421f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EDITOR),
422f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SPREADSHEET),
423f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_GRAPHICSEDITOR),
424f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_PRESENTATION),
425f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DATABASE),
426f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NEWS),
427f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_VOICEMAIL),
428f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_ADDRESSBOOK),
429f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MESSENGER),
430f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DISPLAYTOGGLE),
431f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_SPELLCHECK),
432f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_LOGOFF),
433f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DOLLAR),
434f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_EURO),
435f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FRAMEBACK),
436f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FRAMEFORWARD),
437f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CONTEXT_MENU),
438f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_MEDIA_REPEAT),
439f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_10CHANNELSUP),
440f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_10CHANNELSDOWN),
441f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_IMAGES),
442f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DEL_EOL),
443f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DEL_EOS),
444f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_INS_LINE),
445f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_DEL_LINE),
446f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN),
447f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_ESC),
448f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F1),
449f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F2),
450f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F3),
451f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F4),
452f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F5),
453f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F6),
454f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F7),
455f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F8),
456f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F9),
457f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F10),
458f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F11),
459f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F12),
460f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_1),
461f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_2),
462f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_D),
463f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_E),
464f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_F),
465f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_S),
466f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_FN_B),
467f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT1),
468f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT2),
469f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT3),
470f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT4),
471f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT5),
472f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT6),
473f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT7),
474f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT8),
475f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT9),
476f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_BRL_DOT10),
477f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_0),
478f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_1),
479f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_2),
480f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_3),
481f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_4),
482f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_5),
483f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_6),
484f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_7),
485f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_8),
486f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_9),
487f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_STAR),
488f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_NUMERIC_POUND),
489f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAMERA_FOCUS),
490f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_WPS_BUTTON),
491f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TOUCHPAD_TOGGLE),
492f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TOUCHPAD_ON),
493f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_TOUCHPAD_OFF),
494f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAMERA_ZOOMIN),
495f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAMERA_ZOOMOUT),
496f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAMERA_UP),
497f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAMERA_DOWN),
498f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAMERA_LEFT),
499f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(KEY_CAMERA_RIGHT),
500f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY1),
501f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY2),
502f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY3),
503f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY4),
504f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY5),
505f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY6),
506f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY7),
507f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY8),
508f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY9),
509f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY10),
510f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY11),
511f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY12),
512f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY13),
513f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY14),
514f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY15),
515f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY16),
516f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY17),
517f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY18),
518f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY19),
519f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY20),
520f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY21),
521f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY22),
522f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY23),
523f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY24),
524f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY25),
525f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY26),
526f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY27),
527f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY28),
528f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY29),
529f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY30),
530f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY31),
531f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY32),
532f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY33),
533f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY34),
534f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY35),
535f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY36),
536f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY37),
537f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY38),
538f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY39),
539f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BTN_TRIGGER_HAPPY40),
540f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
541f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
542f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
543f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label rel_labels[] = {
544f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_X),
545f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_Y),
546f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_Z),
547f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_RX),
548f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_RY),
549f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_RZ),
550f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_HWHEEL),
551f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_DIAL),
552f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_WHEEL),
553f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REL_MISC),
554f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
555f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
556f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
557f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label abs_labels[] = {
558f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_X),
559f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_Y),
560f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_Z),
561f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_RX),
562f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_RY),
563f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_RZ),
564f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_THROTTLE),
565f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_RUDDER),
566f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_WHEEL),
567f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_GAS),
568f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_BRAKE),
569f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_HAT0X),
570f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_HAT0Y),
571f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_HAT1X),
572f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_HAT1Y),
573f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_HAT2X),
574f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_HAT2Y),
575f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_HAT3X),
576f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_HAT3Y),
577f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_PRESSURE),
578f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_DISTANCE),
579f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_TILT_X),
580f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_TILT_Y),
581f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_TOOL_WIDTH),
582f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_VOLUME),
583f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MISC),
584f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_SLOT),
585f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_TOUCH_MAJOR),
586f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_TOUCH_MINOR),
587f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_WIDTH_MAJOR),
588f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_WIDTH_MINOR),
589f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_ORIENTATION),
590f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_POSITION_X),
591f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_POSITION_Y),
592f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_TOOL_TYPE),
593f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_BLOB_ID),
594f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_TRACKING_ID),
595f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_PRESSURE),
596f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ABS_MT_DISTANCE),
597f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
598f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
599f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
600f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label sw_labels[] = {
601f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_LID),
602f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_TABLET_MODE),
603f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_HEADPHONE_INSERT),
604f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_RFKILL_ALL),
605f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_RADIO),
606f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_MICROPHONE_INSERT),
607f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_DOCK),
608f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_LINEOUT_INSERT),
609f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_JACK_PHYSICAL_INSERT),
610f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_VIDEOOUT_INSERT),
611f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_CAMERA_LENS_COVER),
612f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_KEYPAD_SLIDE),
613f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_FRONT_PROXIMITY),
614f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SW_ROTATE_LOCK),
615f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
616f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
617f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
618f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label msc_labels[] = {
619f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(MSC_SERIAL),
620f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(MSC_PULSELED),
621f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(MSC_GESTURE),
622f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(MSC_RAW),
623f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(MSC_SCAN),
624f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
625f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
626f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
627f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label led_labels[] = {
628f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_NUML),
629f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_CAPSL),
630f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_SCROLLL),
631f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_COMPOSE),
632f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_KANA),
633f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_SLEEP),
634f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_SUSPEND),
635f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_MUTE),
636f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_MISC),
637f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_MAIL),
638f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(LED_CHARGING),
639f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
640f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
641f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
642f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label rep_labels[] = {
643f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REP_DELAY),
644f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(REP_PERIOD),
645f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
646f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
647f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
648f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label snd_labels[] = {
649f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SND_CLICK),
650f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SND_BELL),
651f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(SND_TONE),
652f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
653f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
654f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
655f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label id_labels[] = {
656f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ID_BUS),
657f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ID_VENDOR),
658f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ID_PRODUCT),
659f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(ID_VERSION),
660f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
661f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
662f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
663f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label bus_labels[] = {
664f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_PCI),
665f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_ISAPNP),
666f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_USB),
667f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_HIL),
668f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_BLUETOOTH),
669f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_VIRTUAL),
670f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_ISA),
671f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_I8042),
672f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_XTKBD),
673f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_RS232),
674f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_GAMEPORT),
675f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_PARPORT),
676f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_AMIGA),
677f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_ADB),
678f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_I2C),
679f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_HOST),
680f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_GSC),
681f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_ATARI),
682f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(BUS_SPI),
683f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
684f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
685f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
686f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label mt_tool_labels[] = {
687f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(MT_TOOL_FINGER),
688f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(MT_TOOL_PEN),
689f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(MT_TOOL_MAX),
690f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
691f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
692f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
693f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label ff_status_labels[] = {
694f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_STATUS_STOPPED),
695f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_STATUS_PLAYING),
696f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_STATUS_MAX),
697f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
698f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
699f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
700f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label ff_labels[] = {
701f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_RUMBLE),
702f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_PERIODIC),
703f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_CONSTANT),
704f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_SPRING),
705f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_FRICTION),
706f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_DAMPER),
707f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_INERTIA),
708f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_RAMP),
709f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_SQUARE),
710f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_TRIANGLE),
711f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_SINE),
712f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_SAW_UP),
713f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_SAW_DOWN),
714f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_CUSTOM),
715f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_GAIN),
716f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL(FF_AUTOCENTER),
717f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
718f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
719f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown
720f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label key_value_labels[] = {
721f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        { "UP", 0 },
722f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        { "DOWN", 1 },
723f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        { "REPEAT", 2 },
724f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown        LABEL_END,
725f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown};
726