OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_EVENTS_OZONE_EVDEV_EVENT_DEVICE_TEST_UTIL_H_ | 5 #ifndef UI_EVENTS_OZONE_EVDEV_EVENT_DEVICE_TEST_UTIL_H_ |
6 #define UI_EVENTS_OZONE_EVDEV_EVENT_DEVICE_TEST_UTIL_H_ | 6 #define UI_EVENTS_OZONE_EVDEV_EVENT_DEVICE_TEST_UTIL_H_ |
7 | 7 |
| 8 #include <linux/input.h> |
| 9 |
8 namespace ui { | 10 namespace ui { |
9 | 11 |
10 class EventDeviceInfo; | 12 class EventDeviceInfo; |
11 | 13 |
| 14 struct DeviceAbsoluteAxis { |
| 15 unsigned int code; |
| 16 input_absinfo absinfo; |
| 17 }; |
| 18 |
12 struct DeviceCapabilities { | 19 struct DeviceCapabilities { |
13 // Full sysfs path (readlink -f /sys/class/input/event*) | 20 // Full sysfs path (readlink -f /sys/class/input/event*) |
14 const char* path; | 21 const char* path; |
15 | 22 |
16 // EVIOCGNAME (/sys/class/input/*/device/name) | 23 // EVIOCGNAME (/sys/class/input/*/device/name) |
17 const char* name; | 24 const char* name; |
18 | 25 |
19 // EVIOCGPHYS (/sys/class/input/*/device/phys) | 26 // EVIOCGPHYS (/sys/class/input/*/device/phys) |
20 const char* phys; | 27 const char* phys; |
21 | 28 |
(...skipping 13 matching lines...) Expand all Loading... |
35 // EVIOCGBIT (/sys/class/input/*/device/capabilities) | 42 // EVIOCGBIT (/sys/class/input/*/device/capabilities) |
36 // 64-bit groups. | 43 // 64-bit groups. |
37 const char* ev; | 44 const char* ev; |
38 const char* key; | 45 const char* key; |
39 const char* rel; | 46 const char* rel; |
40 const char* abs; | 47 const char* abs; |
41 const char* msc; | 48 const char* msc; |
42 const char* sw; | 49 const char* sw; |
43 const char* led; | 50 const char* led; |
44 const char* ff; | 51 const char* ff; |
| 52 |
| 53 // EVIOCGABS. |
| 54 const DeviceAbsoluteAxis* abs_axis; |
| 55 size_t abs_axis_count; |
45 }; | 56 }; |
46 | 57 |
47 bool CapabilitiesToDeviceInfo(const DeviceCapabilities& capabilities, | 58 bool CapabilitiesToDeviceInfo(const DeviceCapabilities& capabilities, |
48 EventDeviceInfo* devinfo); | 59 EventDeviceInfo* devinfo); |
49 | 60 |
50 extern const DeviceCapabilities kLinkKeyboard; | 61 extern const DeviceCapabilities kLinkKeyboard; |
51 extern const DeviceCapabilities kLinkTouchscreen; | 62 extern const DeviceCapabilities kLinkTouchscreen; |
52 extern const DeviceCapabilities kLinkTouchpad; | 63 extern const DeviceCapabilities kLinkTouchpad; |
53 extern const DeviceCapabilities kHpUsbKeyboard; | 64 extern const DeviceCapabilities kHpUsbKeyboard; |
54 extern const DeviceCapabilities kHpUsbKeyboard_Extra; | 65 extern const DeviceCapabilities kHpUsbKeyboard_Extra; |
55 extern const DeviceCapabilities kLogitechUsbMouse; | 66 extern const DeviceCapabilities kLogitechUsbMouse; |
56 extern const DeviceCapabilities kMimoTouch2Touchscreen; | 67 extern const DeviceCapabilities kMimoTouch2Touchscreen; |
57 extern const DeviceCapabilities kWacomIntuosPtS_Pen; | 68 extern const DeviceCapabilities kWacomIntuosPtS_Pen; |
58 extern const DeviceCapabilities kWacomIntuosPtS_Finger; | 69 extern const DeviceCapabilities kWacomIntuosPtS_Finger; |
59 extern const DeviceCapabilities kLogitechTouchKeyboardK400; | 70 extern const DeviceCapabilities kLogitechTouchKeyboardK400; |
60 | 71 |
61 } // namspace ui | 72 } // namspace ui |
62 | 73 |
63 #endif // UI_EVENTS_OZONE_EVDEV_EVENT_DEVICE_TEST_UTIL_H_ | 74 #endif // UI_EVENTS_OZONE_EVDEV_EVENT_DEVICE_TEST_UTIL_H_ |
OLD | NEW |