The airbrush fingerwheel does not have a usage that corresponds cleanly with a standard HID usage, so we add explicit support for it via its vendor-defined usage.
Signed-off-by: Jason Gerecke <[email protected]> Reviewed-by: Benjamin Tissoires <[email protected]> [[email protected]: Imported into input-wacom repository (929d6d5)] Signed-off-by: Jason Gerecke <[email protected]> [[email protected]: backported from input-wacom repository (899e3e6)] Signed-off-by: Jason Gerecke <[email protected]> --- 3.17/wacom_wac.c | 3 +++ 3.17/wacom_wac.h | 1 + 2 files changed, 4 insertions(+) diff --git a/3.17/wacom_wac.c b/3.17/wacom_wac.c index 9f92ea0..0b5c6f4 100644 --- a/3.17/wacom_wac.c +++ b/3.17/wacom_wac.c @@ -1546,6 +1546,9 @@ static void wacom_wac_pen_usage_mapping(struct hid_device *hdev, case HID_DG_TOOLSERIALNUMBER: wacom_map_usage(input, usage, field, EV_MSC, MSC_SERIAL, 0); break; + case WACOM_HID_WD_FINGERWHEEL: + wacom_map_usage(input, usage, field, EV_ABS, ABS_WHEEL, 0); + break; } } diff --git a/3.17/wacom_wac.h b/3.17/wacom_wac.h index 131b469..f81b9ed 100644 --- a/3.17/wacom_wac.h +++ b/3.17/wacom_wac.h @@ -101,6 +101,7 @@ #define WACOM_HID_SP_DIGITIZERINFO 0x00100000 #define WACOM_HID_WD_DIGITIZER (WACOM_HID_UP_WACOMDIGITIZER | 0x01) #define WACOM_HID_WD_DISTANCE (WACOM_HID_UP_WACOMDIGITIZER | 0x0132) +#define WACOM_HID_WD_FINGERWHEEL (WACOM_HID_UP_WACOMDIGITIZER | 0x0d03) #define WACOM_HID_WD_DATAMODE (WACOM_HID_UP_WACOMDIGITIZER | 0x1002) #define WACOM_HID_UP_G9 0xff090000 #define WACOM_HID_G9_PEN (WACOM_HID_UP_G9 | 0x02) -- 2.10.2 ------------------------------------------------------------------------------ _______________________________________________ Linuxwacom-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel
