05 01 09 04 a1 01 a1 02 95 01 75 0a 15 00 26 ff 03 35 00 46 ff 03 09 30 81 02 95 0c 75 01 25 01 45 01 05 09 19 01 29 0c 81 02 95 02 06 00 ff 09 01 81 02 05 01 09 31 26 ff 00 46 ff 00 95 01 75 08 81 02 25 07 46 3b 01 75 04 65 14 09 39 81 42 75 01 95 04 65 00 06 00 ff 09 01 25 01 45 01 81 02 95 02 75 08 26 ff 00 46 ff 00 09 02 81 02 c0 a1 02 26 ff 00 46 ff 00 95 07 75 08 09 03 91 02 c0 c0 INPUT[INPUT] Field(0) Usage(1) GenericDesktop.X Logical Minimum(0) Logical Maximum(1023) Physical Minimum(0) Physical Maximum(1023) Report Size(10) Report Count(1) Report Offset(0) Flags( Variable Absolute ) Field(1) Usage(12) Button.0001 Button.0002 Button.0003 Button.0004 Button.0005 Button.0006 Button.0007 Button.0008 Button.0009 Button.000a Button.000b Button.000c Logical Minimum(0) Logical Maximum(1) Physical Minimum(0) Physical Maximum(1) Report Size(1) Report Count(12) Report Offset(10) Flags( Variable Absolute ) Field(2) Usage(2) ff00.0001 ff00.0001 Logical Minimum(0) Logical Maximum(1) Physical Minimum(0) Physical Maximum(1) Report Size(1) Report Count(2) Report Offset(22) Flags( Variable Absolute ) Field(3) Usage(1) GenericDesktop.Y Logical Minimum(0) Logical Maximum(255) Physical Minimum(0) Physical Maximum(255) Report Size(8) Report Count(1) Report Offset(24) Flags( Variable Absolute ) Field(4) Usage(1) GenericDesktop.HatSwitch Logical Minimum(0) Logical Maximum(7) Physical Minimum(0) Physical Maximum(315) Unit(English Rotation : Degrees) Report Size(4) Report Count(1) Report Offset(32) Flags( Variable Absolute NullState ) Field(5) Usage(4) ff00.0001 ff00.0001 ff00.0001 ff00.0001 Logical Minimum(0) Logical Maximum(1) Physical Minimum(0) Physical Maximum(1) Report Size(1) Report Count(4) Report Offset(36) Flags( Variable Absolute ) Field(6) Usage(2) ff00.0002 ff00.0002 Logical Minimum(0) Logical Maximum(255) Physical Minimum(0) Physical Maximum(255) Report Size(8) Report Count(2) Report Offset(40) Flags( Variable Absolute ) OUTPUT[OUTPUT] Field(0) Usage(7) ff00.0003 ff00.0003 ff00.0003 ff00.0003 ff00.0003 ff00.0003 ff00.0003 Logical Minimum(0) Logical Maximum(255) Physical Minimum(0) Physical Maximum(255) Report Size(8) Report Count(7) Report Offset(0) Flags( Variable Absolute ) GenericDesktop.X ---> Absolute.X Button.0001 ---> Key.Trigger Button.0002 ---> Key.ThumbBtn Button.0003 ---> Key.ThumbBtn2 Button.0004 ---> Key.TopBtn Button.0005 ---> Key.TopBtn2 Button.0006 ---> Key.PinkieBtn Button.0007 ---> Key.BaseBtn Button.0008 ---> Key.BaseBtn2 Button.0009 ---> Key.BaseBtn3 Button.000a ---> Key.BaseBtn4 Button.000b ---> Key.BaseBtn5 Button.000c ---> Key.BaseBtn6 ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report GenericDesktop.Y ---> Absolute.Y GenericDesktop.HatSwitch ---> Absolute.Hat0X ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0001 ---> Sync.Report ff00.0002 ---> Sync.Report ff00.0002 ---> Sync.Report ff00.0003 ---> Sync.Report ff00.0003 ---> Sync.Report ff00.0003 ---> Sync.Report ff00.0003 ---> Sync.Report ff00.0003 ---> Sync.Report ff00.0003 ---> Sync.Report ff00.0003 ---> Sync.Report