52 #define AUDIO_OUT_EP 0x01 55 #define USB_AUDIO_CONFIG_DESC_SIZ 112 57 #define AUDIO_INTERFACE_DESC_SIZE 9 58 #define USB_AUDIO_DESC_SIZ 0x09 59 #define AUDIO_STANDARD_ENDPOINT_DESC_SIZE 0x09 60 #define AUDIO_STREAMING_ENDPOINT_DESC_SIZE 0x07 62 #define AUDIO_DESCRIPTOR_TYPE 0x21 63 #define USB_DEVICE_CLASS_AUDIO 0x01 64 #define AUDIO_SUBCLASS_AUDIOCONTROL 0x01 65 #define AUDIO_SUBCLASS_AUDIOSTREAMING 0x02 66 #define AUDIO_PROTOCOL_UNDEFINED 0x00 67 #define AUDIO_STREAMING_GENERAL 0x01 68 #define AUDIO_STREAMING_FORMAT_TYPE 0x02 71 #define AUDIO_INTERFACE_DESCRIPTOR_TYPE 0x24 72 #define AUDIO_ENDPOINT_DESCRIPTOR_TYPE 0x25 75 #define AUDIO_CONTROL_HEADER 0x01 76 #define AUDIO_CONTROL_INPUT_TERMINAL 0x02 77 #define AUDIO_CONTROL_OUTPUT_TERMINAL 0x03 78 #define AUDIO_CONTROL_FEATURE_UNIT 0x06 80 #define AUDIO_INPUT_TERMINAL_DESC_SIZE 0x0C 81 #define AUDIO_OUTPUT_TERMINAL_DESC_SIZE 0x09 82 #define AUDIO_STREAMING_INTERFACE_DESC_SIZE 0x07 84 #define AUDIO_CONTROL_MUTE 0x0001 86 #define AUDIO_FORMAT_TYPE_I 0x01 87 #define AUDIO_FORMAT_TYPE_III 0x03 89 #define AUDIO_ENDPOINT_GENERAL 0x01 91 #define AUDIO_REQ_GET_CUR 0x81 92 #define AUDIO_REQ_SET_CUR 0x01 94 #define AUDIO_OUT_STREAMING_CTRL 0x02 96 #define USBD_AUDIO_FREQ 48000 97 #define USBD_AUDIO_FREQ2 44100 99 #define AUDIO_OUT_PACKET (uint32_t)(((USBD_AUDIO_FREQ * 2 * 2) / 1000)) 100 #define AUDIO_DEFAULT_VOLUME 70 105 #define AUDIO_OUT_PACKET_NUM 45 //(45) 108 #define AUDIO_TOTAL_BUF_SIZE ((uint32_t)(AUDIO_OUT_PACKET * AUDIO_OUT_PACKET_NUM)) 109 #define NUM_SAMPLES ((AUDIO_TOTAL_BUF_SIZE/(2+2))) 162 int8_t (*Init) (uint32_t AudioFreq, uint32_t Volume, uint32_t options);
163 int8_t (*DeInit) (uint32_t options);
164 int8_t (*AudioCmd) (uint8_t*
pbuf, uint32_t size, uint8_t cmd);
165 int8_t (*VolumeCtl) (uint8_t vol);
166 int8_t (*MuteCtl) (uint8_t cmd);
167 int8_t (*PeriodicTC) (uint8_t cmd);
168 int8_t (*GetState) (void);
189 #define USBD_AUDIO_CLASS &USBD_AUDIO USBD_ClassTypeDef USBD_AUDIO
__IO uint32_t alt_setting
#define AUDIO_TOTAL_BUF_SIZE
AUDIO_OffsetTypeDef offset
uint8_t USBD_AUDIO_RegisterInterface(USBD_HandleTypeDef *pdev, USBD_AUDIO_ItfTypeDef *fops)
USBD_AUDIO_RegisterInterface.
Header file for the usbd_ioreq.c file.
void USBD_AUDIO_Sync(USBD_HandleTypeDef *pdev, AUDIO_OffsetTypeDef offset)
USBD_AUDIO_SOF handle SOF event.
USBD_AUDIO_ControlTypeDef control