47 MIDI_CS_INTERFACE_HEADER = 0x01,
48 MIDI_CS_INTERFACE_IN_JACK = 0x02,
49 MIDI_CS_INTERFACE_OUT_JACK = 0x03,
50 MIDI_CS_INTERFACE_ELEMENT = 0x04,
51} midi_cs_interface_subtype_t;
148#define midi_desc_out_jack_n_t(input_num) \
149 struct TU_ATTR_PACKED { \
151 uint8_t bDescriptorType ; \
152 uint8_t bDescriptorSubType ; \
153 uint8_t bJackType ; \
155 uint8_t bNrInputPins ; \
156 struct TU_ATTR_PACKED { \
157 uint8_t baSourceID; \
158 uint8_t baSourcePin; \
185#define midi_desc_element_n_t(input_num) \
186 struct TU_ATTR_PACKED { \
188 uint8_t bDescriptorType; \
189 uint8_t bDescriptorSubType; \
190 uint8_t bElementID; \
191 uint8_t bNrInputPins; \
192 struct TU_ATTR_PACKED { \
193 uint8_t baSourceID; \
194 uint8_t baSourcePin; \
196 uint8_t bNrOutputPins; \
197 uint8_t bInTerminalLink; \
198 uint8_t bOutTerminalLink; \
199 uint8_t bElCapsSize; \
200 uint16_t bmElementCaps; \
struct TU_ATTR_PACKED midi_desc_header_t
MIDI Interface Header Descriptor.
struct TU_ATTR_PACKED midi_desc_element_t
MIDI Element Descriptor.
struct TU_ATTR_PACKED midi_desc_out_jack_t
MIDI Out Jack Descriptor with single pin.
midi_cs_endpoint_subtype_t
struct TU_ATTR_PACKED midi_desc_in_jack_t
MIDI In Jack Descriptor.
@ MIDI_STATUS_SYSREAL_SYSTEM_RESET
@ MIDI_STATUS_SYSCOM_TUNE_REQUEST
@ MIDI_STATUS_SYSCOM_SONG_SELECT
@ MIDI_STATUS_SYSCOM_SONG_POSITION_POINTER
@ MIDI_STATUS_SYSREAL_STOP
@ MIDI_STATUS_SYSCOM_TIME_CODE_QUARTER_FRAME
@ MIDI_STATUS_SYSREAL_TIMING_CLOCK
@ MIDI_STATUS_SYSREAL_CONTINUE
@ MIDI_STATUS_SYSREAL_ACTIVE_SENSING
@ MIDI_STATUS_SYSREAL_START
@ MIDI_STATUS_SYSEX_START
@ MIDI_CS_ENDPOINT_GENERAL
@ MIDI_CIN_PROGRAM_CHANGE
@ MIDI_CIN_PITCH_BEND_CHANGE
@ MIDI_CIN_CONTROL_CHANGE
@ MIDI_CIN_SYSEX_END_1BYTE
@ MIDI_CIN_CHANNEL_PRESSURE
@ MIDI_CIN_SYSEX_END_2BYTE
@ MIDI_CIN_SYSEX_END_3BYTE
AUDIO Channel Cluster Descriptor (4.1)
uint8_t bJackID
Unique ID for MIDI IN Jack.
uint16_t bcdMSC
MidiStreaming SubClass release number in Binary-Coded Decimal.
uint8_t bJackType
Embedded or External.
uint8_t bDescriptorSubType
Descriptor SubType. Value: AUDIO_CS_AC_INTERFACE_HEADER.
uint16_t wTotalLength
Total number of bytes returned for the class-specific AudioControl interface descriptor....
uint8_t iJack
string descriptor
uint8_t bDescriptorType
Descriptor Type. Value: TUSB_DESC_CS_INTERFACE.
uint8_t bLength
Size of this descriptor in bytes: 9.