05 01 09 04 a1 01 a1 02 95 02 75 0a 15 00 26 ff 03 35 00 46 ff 03 09 30 09 31 81 02 75 04 95 01 25 07 46 3b 01 66 14 00 09 39 81 42 65 00 75 08 26 ff 00 46 ff 00 09 35 81 02 a4 95 08 75 01 25 01 45 01 05 09 19 01 29 08 81 02 b4 09 36 81 02 95 04 75 01 25 01 45 01 05 09 19 09 29 0c 81 02 95 04 81 01 c0 a1 02 95 04 75 08 26 ff 00 46 ff 00 06 00 ff 09 01 b1 02 c0 c0 INPUT[INPUT] Field(0) Usage(2) GenericDesktop.X GenericDesktop.Y Logical Minimum(0) Logical Maximum(1023) Physical Minimum(0) Physical Maximum(1023) Report Size(10) Report Count(2) Report Offset(0) Flags( Variable Absolute ) Field(1) 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(20) Flags( Variable Absolute NullState ) Field(2) Usage(1) GenericDesktop.Rz 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(3) Usage(8) Button.0001 Button.0002 Button.0003 Button.0004 Button.0005 Button.0006 Button.0007 Button.0008 Logical Minimum(0) Logical Maximum(1) Physical Minimum(0) Physical Maximum(1) Report Size(1) Report Count(8) Report Offset(32) Flags( Variable Absolute ) Field(4) Usage(1) GenericDesktop.Slider Logical Minimum(0) Logical Maximum(255) Physical Minimum(0) Physical Maximum(255) Report Size(8) Report Count(1) Report Offset(40) Flags( Variable Absolute ) Field(5) Usage(4) 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(4) Report Offset(48) Flags( Variable Absolute ) FEATURE[FEATURE] Field(0) Usage(4) ff00.0001 ff00.0001 ff00.0001 ff00.0001 Logical Minimum(0) Logical Maximum(255) Physical Minimum(0) Physical Maximum(255) Report Size(8) Report Count(4) Report Offset(0) Flags( Variable Absolute ) GenericDesktop.X ---> Absolute.X GenericDesktop.Y ---> Absolute.Y GenericDesktop.HatSwitch ---> Absolute.Hat0X GenericDesktop.Rz ---> Absolute.Rz 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 GenericDesktop.Slider ---> Absolute.Throttle Button.0009 ---> Key.BaseBtn3 Button.000a ---> Key.BaseBtn4 Button.000b ---> Key.BaseBtn5 Button.000c ---> Key.BaseBtn6