/* Format Type Audio */
14,
USBD_CS_INTERFACE,
2, /* bDescriptorSubtype FORMAT_TYPE */
1, /* bFormatType TYPE_I */
2, /* bNrChannels 2 */
#if AUDIO_SAMPLES == 16
2, /* bSubFrameSize 2 */
16, /* bBitResolution 16 */
#endif
#if AUDIO_SAMPLES == 32
4, /* bSubFrameSize 4 */
32, /* bBitResolution 32 */
#endif
2, /* bSamFreqType 2 frequencies */
0x80,0xBB,0x00, /* 48 kHz */
0x00,0x77,0x01, /* 96 kHz */
/* Audio streaming IN endpoint */
USBD_SIZE_ENDPOINT, /* bLength */
USBD_ENDPOINT, /* bDescriptorType */
0x83, /* bEndpointAddress Logical EP 3 IN */
0x05, /* bmAttributes isochronous, async, */
/* data */
LE(USB_ISOC_SIZE), /* wMaxPacketSize (init.h) */
1, /* bInterval */
0, /* bRefresh */
0, /* bSyncAddress */
/* Class specific audio endpoint */
7,
USBD_CS_ENDPOINT,
1, /* bDescriptorSubtype EP_GENERAL */
1, /* bmAttributes Sample rate control */
0, /* bLockDelayUnits */
LE(0), /* wLockDelay */
/* --- String Descriptors --- */
/* String 0 contains the language codes */
4, USBD_STRING,
LE(0x0409), /* English */
/* #1: Device idVendor */
8, USBD_STRING,
'O', 0,
'2', 0,
'8', 0,
/* #2: Device idProduct */
18, USBD_STRING,
'F', 0,
'i', 0,
'F', 0,
'i', 0,
'-', 0,
'S', 0,
'D', 0,
'R', 0,
/* #3: Device idSerial. Only a dummy! */
4, USBD_STRING,
'1', 0,
/* #4: */
38, USBD_STRING,
'F', 0,
'i', 0,
'F', 0,
'i', 0,
'-', 0,
'S', 0,
'D', 0,
'R', 0,
' ', 0,
'S', 0,
'o', 0,
'u', 0,
'n', 0,
'd', 0,
'c', 0,
'a', 0,
'r', 0,
'd', 0,
/* #5: */
32, USBD_STRING,
'U', 0,
'D', 0,
'A', 0,
'1', 0,
'3', 0,
'6', 0,
'1', 0,
' ', 0,
'E', 0,
'i', 0,
'n', 0,
'g', 0,
'a', 0,
'n', 0,
'g', 0,
/* #6: */
26, USBD_STRING,
'S', 0,
'o', 0,
'f', 0,
't', 0,
'R', 0,
'o', 0,
'c', 0,
'k', 0,
' ', 0,
'S', 0,
'D', 0,
'R', 0,
/* #7: */
4, USBD_STRING,
'I', 0,
/* #8: */
4, USBD_STRING,
'Q', 0,
/* #9: */
14, USBD_STRING,
'P', 0,
'r', 0,
'e', 0,
'a', 0,
'm', 0,
'p', 0,
/* End of descriptors */
0
};
|