usb_audio_desc.h 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __USB_AUDIO_DESC_H
  2. #define __USB_AUDIO_DESC_H
  3. #include "include.h"
  4. #define USB_AUDIO_EP_IN_INDEX 2
  5. #define USB_AUDIO_EP_OUT_INDEX 2
  6. #define AUDIO_SPEAKER_SAMPLE 16000 /* Only support 16k in current version */
  7. #define AUDIO_MIC_SAMPLE 16000 /* Only support 16k in current version */
  8. #define AUDIO_ISOOUT_SIZE (AUDIO_SPEAKER_SAMPLE / 1000 * 1 * 2) /* Only support Mono and PCM16bits */
  9. #define AUDIO_ISOIN_SIZE (AUDIO_MIC_SAMPLE / 1000 * 1 * 2) /* Only support Mono and PCM16bits */
  10. #define AUDIO_TOTAL_NR (USB_SPEAKER_EN + USB_MIC_EN)
  11. #define AUDIO_ISOOUT_TYPE 0x09 /* bit[1:0] 0:ctrl 1:isoc 2:bulk 3:int */
  12. #define AUDIO_ISOIN_TYPE 0x05 /* bit[1:0] 0:ctrl 1:isoc 2:bulk 3:int */
  13. enum{
  14. UA_SPEAKER_INPUT_ID = 0x01,
  15. UA_SPEAKER_UNIT_ID,
  16. UA_SPEAKER_OUTPUT_ID,
  17. UA_MIC_INPUT_ID,
  18. UA_MIC_UNIT_ID,
  19. UA_MIC_OUTPUT_ID,
  20. };
  21. uint8_t *usb_audio_itf_mic_stream_desc_get(uint8_t *length);
  22. uint8_t *usb_audio_itf_speaker_stream_desc_get(uint8_t *length);
  23. uint8_t *usb_audio_itf_header_desc_get(uint8_t *length);
  24. #endif