Novation:LaunchPad mini - YuuichiAkagawa/USBH_MIDI GitHub Wiki
Device Descriptor
| bLength | 18 |
| bDescriptorType | DEVICE (0x01) |
| bcdUSB | 1.10 (0x0110) |
| bDeviceClass | Defined in Interface (0x00) |
| bDeviceSubClass | Defined in Interface (0x00) |
| bDeviceProtocol | Defined in Interface (0x00) |
| bMaxPacketSize0 | 64 |
| idVendor | 0x1235 |
| idProduct | 0x0036 |
| bcdDevice | 0.00 (0x0000) |
| iManufacturer | Not Requested (1) |
| iProduct | Launchpad Mini (2) |
| iSerialNumber | None (0) |
| bNumConfigurations | 1 |
Configuration Descriptor
| bLength | 9 |
| bDescriptorType | CONFIGURATION (0x02) |
| wTotalLength | 82 |
| bNumInterfaces | 2 |
| bConfigurationValue | 1 |
| iConfiguration | None (0) |
| bmAttributes.Reserved | 0 |
| bmAttributes.RemoteWakeup | RemoteWakeup Not Supported (0b0) |
| bmAttributes.SelfPowered | Bus Powered (0b0) |
| bMaxPower | 100mA (0x32) |
Interface Descriptor
| bLength | 9 |
| bDescriptorType | INTERFACE (0x04) |
| bInterfaceNumber | 0 |
| bAlternateSetting | 0 |
| bNumEndpoints | 0 |
| bInterfaceClass | Audio (0x01) |
| bInterfaceSubClass | Audio control (0x01) |
| bInterfaceProtocol | Undefined (0x00) |
| iInterface | Launchpad Mini (3) |
Audio AC Descriptor
| bLength | 9 |
| bDescriptorType | CS_INTERFACE (0x24) |
| bDescriptorSubtype | HEADER (0x01) |
| bcdADC | 1.00 (0x0100) |
| wTotalLength | 9 |
| bInCollection | 1 |
| baInterfaceNr(1) | 1 |
Interface Descriptor
| bLength | 9 |
| bDescriptorType | INTERFACE (0x04) |
| bInterfaceNumber | 1 |
| bAlternateSetting | 0 |
| bNumEndpoints | 2 |
| bInterfaceClass | Audio (0x01) |
| bInterfaceSubClass | MIDI streaming (0x03) |
| bInterfaceProtocol | Undefined (0x00) |
| iInterface | Launchpad Mini (3) |
Audio MS Descriptor
| bLength | 7 |
| bDescriptorType | CS_INTERFACE (0x24) |
| bDescriptorSubtype | MS_HEADER (0x01) |
| bcdMSC | 1.00 (0x0100) |
| wTotalLength | 46 |
Audio MS Descriptor
| bLength | 6 |
| bDescriptorType | CS_INTERFACE (0x24) |
| bDescriptorSubtype | MIDI_IN_JACK (0x02) |
| bJackType | EMBEDDED (0x01) |
| bJackID | 1 |
| iJack | None (0) |
Audio MS Descriptor
| bLength | 9 |
| bDescriptorType | CS_INTERFACE (0x24) |
| bDescriptorSubtype | MIDI_OUT_JACK (0x03) |
| bJackType | EMBEDDED (0x01) |
| bJackID | 2 |
| bNrInputPins | 1 |
Endpoint Descriptor
| bLength | 7 |
| bDescriptorType | ENDPOINT (0x05) |
| bEndpointAddress | 1 IN (0b10000001) |
| bmAttributes.TransferType | Interrupt (0b11) |
| wMaxPacketSize.PacketSize | 64 |
| wMaxPacketSize.Transactions | One transaction per microframe if HS (0b00) |
| bInterval | 1 |
Audio MS Descriptor
| bLength | 5 |
| bDescriptorType | CS_ENDPOINT (0x25) |
| bDescriptorSubtype | MS_GENERAL (0x01) |
| bNumEmbMIDIJack | 1 |
| baAssocJackID(1) | 2 |
Endpoint Descriptor
| bLength | 7 |
| bDescriptorType | ENDPOINT (0x05) |
| bEndpointAddress | 2 OUT (0b00000010) |
| bmAttributes.TransferType | Interrupt (0b11) |
| wMaxPacketSize.PacketSize | 64 |
| wMaxPacketSize.Transactions | One transaction per microframe if HS (0b00) |
| bInterval | 1 |
Audio MS Descriptor
| bLength | 5 |
| bDescriptorType | CS_ENDPOINT (0x25) |
| bDescriptorSubtype | MS_GENERAL (0x01) |
| bNumEmbMIDIJack | 1 |
| baAssocJackID(1) | 1 |