HID: uclogic: Support Huion 13th frame button
authorNikolai Kondrashov <spbnick@gmail.com>
Thu, 10 Feb 2022 19:04:33 +0000 (20:04 +0100)
committerJiri Kosina <jkosina@suse.cz>
Wed, 16 Feb 2022 15:41:54 +0000 (16:41 +0100)
Support reporting 13th frame button for Huion tablets. This supports
reporting the button in the center of the dial for Huion HS610.

Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com>
Signed-off-by: José Expósito <jose.exposito89@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-uclogic-rdesc.c

index 2607cbdf8ff27d09bf5245d96e3601f7190005f0..ec16355d200b5a915a8e02b7d51092acf055a7d2 100644 (file)
@@ -689,8 +689,8 @@ const size_t uclogic_rdesc_pen_v2_template_size =
        0xA0,           /*      Collection (Physical),          */ \
        0x05, 0x09,     /*          Usage Page (Button),        */ \
        0x19, 0x01,     /*          Usage Minimum (01h),        */ \
-       0x29, 0x02,     /*          Usage Maximum (02h),        */ \
-       0x95, 0x02,     /*          Report Count (2),           */ \
+       0x29, 0x03,     /*          Usage Maximum (03h),        */ \
+       0x95, 0x03,     /*          Report Count (3),           */ \
        0x81, 0x02,     /*          Input (Variable),           */ \
        0x95, _padding, /*          Report Count (_padding),    */ \
        0x81, 0x01,     /*          Input (Constant),           */ \
@@ -699,14 +699,14 @@ const size_t uclogic_rdesc_pen_v2_template_size =
 
 /* Fixed report descriptor for (tweaked) v1 buttonpad reports */
 const __u8 uclogic_rdesc_buttonpad_v1_arr[] = {
-       UCLOGIC_RDESC_BUTTONPAD_BYTES(20)
+       UCLOGIC_RDESC_BUTTONPAD_BYTES(19)
 };
 const size_t uclogic_rdesc_buttonpad_v1_size =
                        sizeof(uclogic_rdesc_buttonpad_v1_arr);
 
 /* Fixed report descriptor for (tweaked) v2 buttonpad reports */
 const __u8 uclogic_rdesc_buttonpad_v2_arr[] = {
-       UCLOGIC_RDESC_BUTTONPAD_BYTES(52)
+       UCLOGIC_RDESC_BUTTONPAD_BYTES(51)
 };
 const size_t uclogic_rdesc_buttonpad_v2_size =
                        sizeof(uclogic_rdesc_buttonpad_v2_arr);