The HID report descriptor of a wiimote

Raw dump (hexadecimal):
	05 01 09 05 a1 01 85 10
	15 00 26 ff 00 75 08 95
	01 06 00 ff 09 01 91 00
	85 11 95 01 09 01 91 00
	85 12 95 02 09 01 91 00
	85 13 95 01 09 01 91 00
	85 14 95 01 09 01 91 00
	85 15 95 01 09 01 91 00
	85 16 95 15 09 01 91 00
	85 17 95 06 09 01 91 00
	85 18 95 15 09 01 91 00
	85 19 95 01 09 01 91 00
	85 1a 95 01 09 01 91 00
	85 20 95 06 09 01 81 00
	85 21 95 15 09 01 81 00
	85 22 95 04 09 01 81 00
	85 30 95 02 09 01 81 00
	85 31 95 05 09 01 81 00
	85 32 95 0a 09 01 81 00
	85 33 95 11 09 01 81 00
	85 34 95 15 09 01 81 00
	85 35 95 15 09 01 81 00
	85 36 95 15 09 01 81 00
	85 37 95 15 09 01 81 00
	85 3d 95 15 09 01 81 00
	85 3e 95 15 09 01 81 00
	85 3f 95 15 09 01 81 00
	c0 00

Linux Kernel parsed HID output
  INPUT(32)[INPUT]
    Field(0)
      Usage(6)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(6)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(33)[INPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(34)[INPUT]
    Field(0)
      Usage(4)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(4)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(48)[INPUT]
    Field(0)
      Usage(2)
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(2)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(49)[INPUT]
    Field(0)
      Usage(5)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(5)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(50)[INPUT]
    Field(0)
      Usage(10)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(10)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(51)[INPUT]
    Field(0)
      Usage(17)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(17)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(52)[INPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(53)[INPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(54)[INPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(55)[INPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(61)[INPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(62)[INPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  INPUT(63)[INPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(16)[OUTPUT]
    Field(0)
      Usage(1)
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(17)[OUTPUT]
    Field(0)
      Usage(1)
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(18)[OUTPUT]
    Field(0)
      Usage(2)
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(2)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(19)[OUTPUT]
    Field(0)
      Usage(1)
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(20)[OUTPUT]
    Field(0)
      Usage(1)
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(21)[OUTPUT]
    Field(0)
      Usage(1)
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(22)[OUTPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(23)[OUTPUT]
    Field(0)
      Usage(6)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(6)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(24)[OUTPUT]
    Field(0)
      Usage(21)
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(21)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(25)[OUTPUT]
    Field(0)
      Usage(1)
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Array Absolute )
  OUTPUT(26)[OUTPUT]
    Field(0)
      Usage(1)
        ff00.0001
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Array Absolute )
