|
@@ -1768,6 +1768,18 @@ static void wacom_wac_pad_usage_mapping(struct hid_device *hdev,
|
|
|
wacom_map_usage(input, usage, field, EV_ABS, ABS_WHEEL, 0);
|
|
|
features->device_type |= WACOM_DEVICETYPE_PAD;
|
|
|
break;
|
|
|
+ case WACOM_HID_WD_BUTTONCONFIG:
|
|
|
+ wacom_map_usage(input, usage, field, EV_KEY, KEY_BUTTONCONFIG, 0);
|
|
|
+ features->device_type |= WACOM_DEVICETYPE_PAD;
|
|
|
+ break;
|
|
|
+ case WACOM_HID_WD_ONSCREEN_KEYBOARD:
|
|
|
+ wacom_map_usage(input, usage, field, EV_KEY, KEY_ONSCREEN_KEYBOARD, 0);
|
|
|
+ features->device_type |= WACOM_DEVICETYPE_PAD;
|
|
|
+ break;
|
|
|
+ case WACOM_HID_WD_CONTROLPANEL:
|
|
|
+ wacom_map_usage(input, usage, field, EV_KEY, KEY_CONTROLPANEL, 0);
|
|
|
+ features->device_type |= WACOM_DEVICETYPE_PAD;
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
switch (equivalent_usage & 0xfffffff0) {
|