@@ -761,6 +761,54 @@ const __u8 uclogic_rdesc_v2_frame_touch_ring_arr[] = {
761761const size_t uclogic_rdesc_v2_frame_touch_ring_size =
762762 sizeof (uclogic_rdesc_v2_frame_touch_ring_arr );
763763
764+ /* Fixed report descriptor for (tweaked) v2 frame touch strip reports */
765+ const __u8 uclogic_rdesc_v2_frame_touch_strip_arr [] = {
766+ 0x05 , 0x01 , /* Usage Page (Desktop), */
767+ 0x09 , 0x07 , /* Usage (Keypad), */
768+ 0xA1 , 0x01 , /* Collection (Application), */
769+ 0x85 , UCLOGIC_RDESC_V2_FRAME_TOUCH_ID ,
770+ /* Report ID (TOUCH_ID), */
771+ 0x14 , /* Logical Minimum (0), */
772+ 0x05 , 0x0D , /* Usage Page (Digitizer), */
773+ 0x09 , 0x39 , /* Usage (Tablet Function Keys), */
774+ 0xA0 , /* Collection (Physical), */
775+ 0x25 , 0x01 , /* Logical Maximum (1), */
776+ 0x75 , 0x01 , /* Report Size (1), */
777+ 0x05 , 0x09 , /* Usage Page (Button), */
778+ 0x09 , 0x01 , /* Usage (01h), */
779+ 0x95 , 0x01 , /* Report Count (1), */
780+ 0x81 , 0x02 , /* Input (Variable), */
781+ 0x95 , 0x07 , /* Report Count (7), */
782+ 0x81 , 0x01 , /* Input (Constant), */
783+ 0x75 , 0x08 , /* Report Size (8), */
784+ 0x95 , 0x02 , /* Report Count (2), */
785+ 0x81 , 0x01 , /* Input (Constant), */
786+ 0x05 , 0x0D , /* Usage Page (Digitizer), */
787+ 0x0A , 0xFF , 0xFF , /* Usage (FFFFh), */
788+ 0x26 , 0xFF , 0x00 , /* Logical Maximum (255), */
789+ 0x95 , 0x01 , /* Report Count (1), */
790+ 0x81 , 0x02 , /* Input (Variable), */
791+ 0x05 , 0x01 , /* Usage Page (Desktop), */
792+ 0x09 , 0x38 , /* Usage (Wheel), */
793+ 0x95 , 0x01 , /* Report Count (1), */
794+ 0x15 , 0x00 , /* Logical Minimum (0), */
795+ 0x25 , 0x07 , /* Logical Maximum (7), */
796+ 0x81 , 0x02 , /* Input (Variable), */
797+ 0x09 , 0x30 , /* Usage (X), */
798+ 0x09 , 0x31 , /* Usage (Y), */
799+ 0x14 , /* Logical Minimum (0), */
800+ 0x25 , 0x01 , /* Logical Maximum (1), */
801+ 0x75 , 0x01 , /* Report Size (1), */
802+ 0x95 , 0x02 , /* Report Count (2), */
803+ 0x81 , 0x02 , /* Input (Variable), */
804+ 0x95 , 0x2E , /* Report Count (46), */
805+ 0x81 , 0x01 , /* Input (Constant), */
806+ 0xC0 , /* End Collection, */
807+ 0xC0 /* End Collection */
808+ };
809+ const size_t uclogic_rdesc_v2_frame_touch_strip_size =
810+ sizeof (uclogic_rdesc_v2_frame_touch_strip_arr );
811+
764812/* Fixed report descriptor for (tweaked) v2 frame dial reports */
765813const __u8 uclogic_rdesc_v2_frame_dial_arr [] = {
766814 0x05 , 0x01 , /* Usage Page (Desktop), */
0 commit comments