2 * Copyright © 2015 Red Hat, Inc.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
27 #include "litest-int.h"
29 static struct input_id input_id = {
35 static int events[] = {
50 EV_KEY, KEY_VOLUMEDOWN,
70 EV_KEY, KEY_BOOKMARKS,
75 EV_KEY, KEY_PLAYPAUSE,
76 EV_KEY, KEY_PREVIOUSSONG,
86 EV_KEY, KEY_SCROLLDOWN,
90 EV_KEY, KEY_FASTFORWARD,
91 EV_KEY, KEY_BASSBOOST,
97 EV_KEY, KEY_BRIGHTNESSDOWN,
98 EV_KEY, KEY_BRIGHTNESSUP,
99 EV_KEY, KEY_KBDILLUMTOGGLE,
101 EV_KEY, KEY_DOCUMENTS,
103 EV_KEY, KEY_VIDEO_NEXT,
104 EV_KEY, KEY_BRIGHTNESS_AUTO,
116 EV_KEY, KEY_SUBTITLE,
118 EV_KEY, KEY_KEYBOARD,
133 EV_KEY, KEY_CALENDAR,
138 EV_KEY, KEY_CHANNELUP,
139 EV_KEY, KEY_CHANNELDOWN,
145 EV_KEY, KEY_PREVIOUS,
146 EV_KEY, KEY_VIDEOPHONE,
150 EV_KEY, KEY_ZOOMRESET,
151 EV_KEY, KEY_WORDPROCESSOR,
153 EV_KEY, KEY_SPREADSHEET,
154 EV_KEY, KEY_GRAPHICSEDITOR,
155 EV_KEY, KEY_PRESENTATION,
156 EV_KEY, KEY_DATABASE,
158 EV_KEY, KEY_VOICEMAIL,
159 EV_KEY, KEY_ADDRESSBOOK,
160 EV_KEY, KEY_MESSENGER,
161 EV_KEY, KEY_DISPLAYTOGGLE,
162 EV_KEY, KEY_SPELLCHECK,
164 EV_KEY, KEY_MEDIA_REPEAT,
166 EV_KEY, KEY_BUTTONCONFIG,
167 EV_KEY, KEY_TASKMANAGER,
169 EV_KEY, KEY_CONTROLPANEL,
170 EV_KEY, KEY_APPSELECT,
171 EV_KEY, KEY_SCREENSAVER,
172 EV_KEY, KEY_VOICECOMMAND,
173 EV_KEY, KEY_BRIGHTNESS_MIN,
174 EV_KEY, KEY_BRIGHTNESS_MAX,
178 static struct input_absinfo absinfo[] = {
179 { ABS_VOLUME, 0, 572, 0, 0, 0 },
180 { ABS_MISC, 0, 0, 0, 0, 0 },
181 { ABS_MISC + 1, 0, 0, 0, 0, 0 },
182 { ABS_MISC + 2, 0, 0, 0, 0, 0 },
183 { ABS_MISC + 3, 0, 0, 0, 0, 0 },
187 TEST_DEVICE("mouse-roccat",
188 .type = LITEST_MOUSE_ROCCAT,
189 .features = LITEST_RELATIVE | LITEST_BUTTON | LITEST_WHEEL | LITEST_KEYS,
192 .name = "ROCCAT ROCCAT Kone XTD",