MCUXpresso SDK API Reference Manual  Rev 2.14.0
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Usb_device_audio_drv

Overview

USB Audio class codes

#define USB_DEVICE_CONFIG_AUDIO_CLASS_CODE   (0x01)
 Audio device class code.
 
#define USB_DEVICE_AUDIO_STREAM_SUBCLASS   (0x02)
 Audio device subclass code.
 
#define USB_DEVICE_AUDIO_CONTROL_SUBCLASS   (0x01)
 
#define USB_DESCRIPTOR_TYPE_AUDIO_CS_INTERFACE   (0x24)
 Audio device class-specific descriptor type.
 
#define USB_DESCRIPTOR_SUBTYPE_AUDIO_CONTROL_HEADER   (0x01)
 Audio device class-specific control interface descriptor subtype.
 
#define USB_DESCRIPTOR_SUBTYPE_AUDIO_CONTROL_INPUT_TERMINAL   (0x02)
 
#define USB_DESCRIPTOR_SUBTYPE_AUDIO_CONTROL_OUTPUT_TERMINAL   (0x03)
 
#define USB_DESCRIPTOR_SUBTYPE_AUDIO_CONTROL_FEATURE_UNIT   (0x06)
 
#define USB_DESCRIPTOR_SUBTYPE_AUDIO_STREAMING_GENERAL   (0x01)
 Audio device class-specific steam interface descriptor subtype.
 
#define USB_DESCRIPTOR_SUBTYPE_AUDIO_STREAMING_FORMAT_TYPE   (0x02)
 
#define USB_DEVICE_AUDIO_GET_CUR_MUTE_CONTROL   (0x8101)
 Audio device class-specific GET CUR COMMAND.
 
#define USB_DEVICE_AUDIO_GET_CUR_VOLUME_CONTROL   (0x8102)
 
#define USB_DEVICE_AUDIO_GET_CUR_BASS_CONTROL   (0x8103)
 
#define USB_DEVICE_AUDIO_GET_CUR_MID_CONTROL   (0x8104)
 
#define USB_DEVICE_AUDIO_GET_CUR_TREBLE_CONTROL   (0x8105)
 
#define USB_DEVICE_AUDIO_GET_CUR_GRAPHIC_EQUALIZER_CONTROL   (0x8106)
 
#define USB_DEVICE_AUDIO_GET_CUR_AUTOMATIC_GAIN_CONTROL   (0x8107)
 
#define USB_DEVICE_AUDIO_GET_CUR_DELAY_CONTROL   (0x8108)
 
#define USB_DEVICE_AUDIO_GET_CUR_BASS_BOOST_CONTROL   (0x8109)
 
#define USB_DEVICE_AUDIO_GET_CUR_LOUDNESS_CONTROL   (0x810A)
 
#define USB_DEVICE_AUDIO_GET_MIN_VOLUME_CONTROL   (0x8202)
 Audio device class-specific GET MIN COMMAND.
 
#define USB_DEVICE_AUDIO_GET_MIN_BASS_CONTROL   (0x8203)
 
#define USB_DEVICE_AUDIO_GET_MIN_MID_CONTROL   (0x8204)
 
#define USB_DEVICE_AUDIO_GET_MIN_TREBLE_CONTROL   (0x8205)
 
#define USB_DEVICE_AUDIO_GET_MIN_GRAPHIC_EQUALIZER_CONTROL   (0x8206)
 
#define USB_DEVICE_AUDIO_GET_MIN_DELAY_CONTROL   (0x8208)
 
#define USB_DEVICE_AUDIO_GET_MAX_VOLUME_CONTROL   (0x8302)
 Audio device class-specific GET MAX COMMAND.
 
#define USB_DEVICE_AUDIO_GET_MAX_BASS_CONTROL   (0x8303)
 
#define USB_DEVICE_AUDIO_GET_MAX_MID_CONTROL   (0x8304)
 
#define USB_DEVICE_AUDIO_GET_MAX_TREBLE_CONTROL   (0x8305)
 
#define USB_DEVICE_AUDIO_GET_MAX_GRAPHIC_EQUALIZER_CONTROL   (0x8306)
 
#define USB_DEVICE_AUDIO_GET_MAX_DELAY_CONTROL   (0x8308)
 
#define USB_DEVICE_AUDIO_GET_RES_VOLUME_CONTROL   (0x8402)
 Audio device class-specific GET RES COMMAND.
 
#define USB_DEVICE_AUDIO_GET_RES_BASS_CONTROL   (0x8403)
 
#define USB_DEVICE_AUDIO_GET_RES_MID_CONTROL   (0x8404)
 
#define USB_DEVICE_AUDIO_GET_RES_TREBLE_CONTROL   (0x8405)
 
#define USB_DEVICE_AUDIO_GET_RES_GRAPHIC_EQUALIZER_CONTROL   (0x8406)
 
#define USB_DEVICE_AUDIO_GET_RES_DELAY_CONTROL   (0x8408)
 
#define USB_DEVICE_AUDIO_SET_CUR_MUTE_CONTROL   (0x0101)
 Audio device class-specific SET CUR COMMAND.
 
#define USB_DEVICE_AUDIO_SET_CUR_VOLUME_CONTROL   (0x0102)
 
#define USB_DEVICE_AUDIO_SET_CUR_BASS_CONTROL   (0x0103)
 
#define USB_DEVICE_AUDIO_SET_CUR_MID_CONTROL   (0x0104)
 
#define USB_DEVICE_AUDIO_SET_CUR_TREBLE_CONTROL   (0x0105)
 
#define USB_DEVICE_AUDIO_SET_CUR_GRAPHIC_EQUALIZER_CONTROL   (0x0106)
 
#define USB_DEVICE_AUDIO_SET_CUR_AUTOMATIC_GAIN_CONTROL   (0x0107)
 
#define USB_DEVICE_AUDIO_SET_CUR_DELAY_CONTROL   (0x0108)
 
#define USB_DEVICE_AUDIO_SET_CUR_BASS_BOOST_CONTROL   (0x0109)
 
#define USB_DEVICE_AUDIO_SET_CUR_LOUDNESS_CONTROL   (0x010A)
 
#define USB_DEVICE_AUDIO_SET_CUR_PITCH_CONTROL   (0x010D)
 
#define USB_DEVICE_AUDIO_SET_MIN_VOLUME_CONTROL   (0x0202)
 Audio device class-specific SET MIN COMMAND.
 
#define USB_DEVICE_AUDIO_SET_MIN_BASS_CONTROL   (0x0203)
 
#define USB_DEVICE_AUDIO_SET_MIN_MID_CONTROL   (0x0204)
 
#define USB_DEVICE_AUDIO_SET_MIN_TREBLE_CONTROL   (0x0205)
 
#define USB_DEVICE_AUDIO_SET_MIN_GRAPHIC_EQUALIZER_CONTROL   (0x0206)
 
#define USB_DEVICE_AUDIO_SET_MIN_DELAY_CONTROL   (0x0208)
 
#define USB_DEVICE_AUDIO_SET_MAX_VOLUME_CONTROL   (0x0302)
 Audio device class-specific SET MAX COMMAND.
 
#define USB_DEVICE_AUDIO_SET_MAX_BASS_CONTROL   (0x0303)
 
#define USB_DEVICE_AUDIO_SET_MAX_MID_CONTROL   (0x0304)
 
#define USB_DEVICE_AUDIO_SET_MAX_TREBLE_CONTROL   (0x0305)
 
#define USB_DEVICE_AUDIO_SET_MAX_GRAPHIC_EQUALIZER_CONTROL   (0x0306)
 
#define USB_DEVICE_AUDIO_SET_MAX_DELAY_CONTROL   (0x0308)
 
#define USB_DEVICE_AUDIO_SET_RES_VOLUME_CONTROL   (0x0402)
 Audio device class-specific SET RES COMMAND.
 
#define USB_DEVICE_AUDIO_SET_RES_BASS_CONTROL   (0x0403)
 
#define USB_DEVICE_AUDIO_SET_RES_MID_CONTROL   (0x0404)
 
#define USB_DEVICE_AUDIO_SET_RES_TREBLE_CONTROL   (0x0405)
 
#define USB_DEVICE_AUDIO_SET_RES_GRAPHIC_EQUALIZER_CONTROL   (0x0406)
 
#define USB_DEVICE_AUDIO_SET_RES_DELAY_CONTROL   (0x0408)
 
#define USB_DEVICE_AUDIO_GET_CUR_SAMPLING_FREQ_CONTROL   (0x810C)
 Audio device class-specific GET SAMPLING FREQ CONTROL COMMAND.
 
#define USB_DEVICE_AUDIO_GET_MIN_SAMPLING_FREQ_CONTROL   (0x820C)
 
#define USB_DEVICE_AUDIO_GET_MAX_SAMPLING_FREQ_CONTROL   (0x830C)
 
#define USB_DEVICE_AUDIO_GET_RES_SAMPLING_FREQ_CONTROL   (0x840C)
 
#define USB_DEVICE_AUDIO_SET_CUR_SAMPLING_FREQ_CONTROL   (0x010C)
 Audio device class-specific SET SAMPLING FREQ CONTROL COMMAND.
 
#define USB_DEVICE_AUDIO_SET_MIN_SAMPLING_FREQ_CONTROL   (0x020C)
 
#define USB_DEVICE_AUDIO_SET_MAX_SAMPLING_FREQ_CONTROL   (0x030C)
 
#define USB_DEVICE_AUDIO_SET_RES_SAMPLING_FREQ_CONTROL   (0x040C)
 
#define USB_DEVICE_AUDIO_SET_CUR_VOLUME_REQUEST   (0x01)
 
#define USB_DEVICE_AUDIO_SET_MIN_VOLUME_REQUEST   (0x02)
 
#define USB_DEVICE_AUDIO_SET_MAX_VOLUME_REQUEST   (0x03)
 
#define USB_DEVICE_AUDIO_SET_RES_VOLUME_REQUEST   (0x04)
 
#define USB_DEVICE_AUDIO_GET_CUR_VOLUME_REQUEST   (0x81)
 
#define USB_DEVICE_AUDIO_GET_MIN_VOLUME_REQUEST   (0x82)
 
#define USB_DEVICE_AUDIO_GET_MAX_VOLUME_REQUEST   (0x83)
 
#define USB_DEVICE_AUDIO_GET_RES_VOLUME_REQUEST   (0x84)
 
#define USB_DEVICE_AUDIO_COPY_PROTECT_CONTROL_SELECTOR   (0x01)
 
#define USB_DEVICE_AUDIO_MUTE_CONTROL_SELECTOR   (0x01)
 
#define USB_DEVICE_AUDIO_VOLUME_CONTROL_SELECTOR   (0x02)
 
#define USB_DEVICE_AUDIO_BASS_CONTROL_SELECTOR   (0x03)
 
#define USB_DEVICE_AUDIO_MID_CONTROL_SELECTOR   (0x04)
 
#define USB_DEVICE_AUDIO_TREBLE_CONTROL_SELECTOR   (0x05)
 
#define USB_DEVICE_AUDIO_GRAPHIC_EQUALIZER_CONTROL_SELECTOR   (0x06)
 
#define USB_DEVICE_AUDIO_AUTOMATIC_GAIN_CONTROL_SELECTOR   (0x07)
 
#define USB_DEVICE_AUDIO_DELAY_CONTROL_SELECTOR   (0x08)
 
#define USB_DEVICE_AUDIO_BASS_BOOST_CONTROL_SELECTOR   (0x09)
 
#define USB_DEVICE_AUDIO_LOUDNESS_CONTROL_SELECTOR   (0x0A)
 
#define USB_DEVICE_AUDIO_SAMPLING_FREQ_CONTROL_SELECTOR   (0x01)
 
#define USB_DEVICE_AUDIO_PITCH_CONTROL_SELECTOR   (0x02)
 

USB Audio class setup request types

#define USB_DEVICE_AUDIO_SET_REQUEST_INTERFACE   (0x21)
 Audio device class setup request set type.
 
#define USB_DEVICE_AUDIO_SET_REQUEST_ENDPOINT   (0x22)
 
#define USB_DEVICE_AUDIO_GET_REQUEST_INTERFACE   (0xA1)
 Audio device class setup request get type.
 
#define USB_DEVICE_AUDIO_GET_REQUEST_ENDPOINT   (0xA2)