USBLibAPIGuide  1.00.00.01
Data Structures | Macros
usbaudio.h File Reference

Go to the source code of this file.

Data Structures

struct  PACKED
 USB_CDC_GET/SET_LINE_CODING request-specific data. More...
 
struct  PACKED
 USB_CDC_GET/SET_LINE_CODING request-specific data. More...
 
struct  PACKED
 USB_CDC_GET/SET_LINE_CODING request-specific data. More...
 
struct  PACKED
 USB_CDC_GET/SET_LINE_CODING request-specific data. More...
 
struct  PACKED
 USB_CDC_GET/SET_LINE_CODING request-specific data. More...
 
struct  PACKED
 USB_CDC_GET/SET_LINE_CODING request-specific data. More...
 
struct  PACKED
 USB_CDC_GET/SET_LINE_CODING request-specific data. More...
 
struct  PACKED
 USB_CDC_GET/SET_LINE_CODING request-specific data. More...
 

Macros

#define USB_AI_UNDEFINED   0
 
#define USB_AI_HEADER   1
 
#define USB_AI_INPUT_TERMINAL   2
 
#define USB_AI_OUTPUT_TERMINAL   3
 
#define USB_AI_MIXER_UNIT   4
 
#define USB_AI_SELECTOR_UNIT   5
 
#define USB_AI_FEATURE_UNIT   6
 
#define USB_AI_PROCESSING_UNIT   7
 
#define USB_AI_EXTENSION_UNIT   8
 
#define USB_AS_UNDEFINED   0
 
#define USB_AS_GENERAL   1
 
#define USB_AS_FORMAT_TYPE   2
 
#define USB_AS_FORMAT_SPECIFIC   3
 
#define USB_TTYPE_UNDEFINED   0x0100
 
#define USB_TTYPE_STREAMING   0x0101
 
#define USB_TTYPE_VENDOR   0x01ff
 
#define USB_TTYPE_OUT_UNDEF   0x0300
 
#define USB_TTYPE_OUT_SPEAKER   0x0301
 
#define USB_TTYPE_OUT_HEADPHONE   0x0302
 
#define USB_TTYPE_OUT_DESK_SPKR   0x0304
 
#define USB_TTYPE_OUT_ROOM_SPKR   0x0305
 
#define USB_TTYPE_OUT_COMM_SPKR   0x0306
 
#define USB_TTYPE_OUT_LFE   0x0307
 
#define USB_TTYPE_EXT_UNDEF   0x0600
 
#define USB_TTYPE_EXT_ANALOG   0x0601
 
#define USB_TTYPE_EXT_DIGITAL   0x0602
 
#define USB_TTYPE_EXT_LINE   0x0603
 
#define USB_TTYPE_EXT_LEGACY   0x0604
 
#define USB_TTYPE_EXT_SPDIF   0x0605
 
#define USB_TTYPE_EXT_1394_DA   0x0606
 
#define USB_TTYPE_EXT_1394_DV   0x0607
 
#define USB_ASC_UNDEFINED   0x00
 
#define USB_ASC_AUDIO_CONTROL   0x01
 
#define USB_ASC_AUDIO_STREAMING   0x02
 
#define USB_ASC_MIDI_STREAMING   0x03
 
#define USB_ACSDT_UNDEFINED   0x20
 
#define USB_ACSDT_DEVICE   0x21
 
#define USB_ACSDT_CONFIGURATION   0x22
 
#define USB_ACSDT_STRING   0x23
 
#define USB_ACSDT_INTERFACE   0x24
 
#define USB_ACSDT_ENDPOINT   0x25
 
#define USB_ACDSTYPE_UNDEFINED   0x00
 
#define USB_ACDSTYPE_HEADER   0x01
 
#define USB_ACDSTYPE_IN_TERMINAL   0x02
 
#define USB_ACDSTYPE_OUT_TERMINAL   0x03
 
#define USB_ACDSTYPE_MIXER_UNIT   0x04
 
#define USB_ACDSTYPE_SELECTOR_UNIT   0x05
 
#define USB_ACDSTYPE_FEATURE_UNIT   0x06
 
#define USB_ACDSTYPE_PROCESSING_UNIT   0x07
 
#define USB_ACDSTYPE_EXTENSION_UNIT   0x08
 
#define USB_ASDSTYPE_UNDEFINED   0x00
 
#define USB_ASDSTYPE_GENERAL   0x01
 
#define USB_ASDSTYPE_FORMAT_TYPE   0x02
 
#define USB_ASDSTYPE_FORMAT_SPECIFIC   0x03
 
#define USB_ADF_UNDEFINED   0x0000
 
#define USB_ADF_PCM   0x0001
 
#define USB_ADF_PCM8   0x0002
 
#define USB_ADF_IEEE_FLOAT   0x0003
 
#define USB_ADF_ALAW   0x0004
 
#define USB_ADF_MULAW   0x0005
 
#define USB_AF_TYPE_UNDEFINED   0x00
 
#define USB_AF_TYPE_TYPE_I   0x01
 
#define USB_AF_TYPE_TYPE_II   0x02
 
#define USB_AF_TYPE_TYPE_III   0x03
 
#define USB_ACONTROL_MUTE   0x0001
 
#define USB_ACONTROL_VOLUME   0x0002
 
#define USB_ACONTROL_BASS   0x0004
 
#define USB_ACONTROL_MID   0x0008
 
#define USB_ACONTROL_TREBLE   0x0010
 
#define USB_ACONTROL_EQ   0x0020
 
#define USB_ACONTROL_AGC   0x0040
 
#define USB_ACONTROL_DELAY   0x0080
 
#define USB_ACONTROL_BASS_BOOST   0x0100
 
#define USB_ACONTROL_LOUD   0x0200
 
#define USB_ATTYPE_UNDEFINED   0x0300
 
#define USB_ATTYPE_SPEAKER   0x0301
 
#define USB_ATTYPE_HEADPHONES   0x0302
 
#define USB_ATTYPE_HMD   0x0303
 
#define USB_ATTYPE_SPEAKER_DT   0x0304
 
#define USB_ATTYPE_SPEAKER_RM   0x0305
 
#define USB_ATTYPE_SPEAKER_COM   0x0306
 
#define USB_ATTYPE_SPEAKER_LFE   0x0307
 
#define USB_CHANNEL_L   0x0001
 
#define USB_CHANNEL_R   0x0002
 
#define USB_CHANNEL_C   0x0004
 
#define USB_CHANNEL_LFE   0x0008
 
#define USB_CHANNEL_LS   0x0010
 
#define USB_CHANNEL_RS   0x0020
 
#define USB_CHANNEL_LC   0x0040
 
#define USB_CHANNEL_RC   0x0080
 
#define USB_CHANNEL_S   0x0100
 
#define USB_CHANNEL_SL   0x0200
 
#define USB_CHANNEL_SR   0x0400
 
#define USB_CHANNEL_T   0x0800
 
#define USB_EP_ATTR_ACG_SAMPLING   0x01
 
#define USB_EP_ATTR_ACG_PITCH   0x02
 
#define USB_EP_ATTR_ACG_MAXPACKET   0x80
 
#define USB_EP_LOCKDELAY_UNDEF   0x00
 
#define USB_EP_LOCKDELAY_MS   0x01
 
#define USB_EP_LOCKDELAY_PCM   0x02
 
#define USB_AC_SET_CUR   0x01
 
#define USB_AC_SET_MIN   0x02
 
#define USB_AC_SET_MAX   0x03
 
#define USB_AC_SET_RES   0x04
 
#define USB_AC_SET_MEM   0x05
 
#define USB_AC_GET_CUR   0x81
 
#define USB_AC_GET_MIN   0x82
 
#define USB_AC_GET_MAX   0x83
 
#define USB_AC_GET_RES   0x84
 
#define USB_AC_GET_MEM   0x85
 
#define USB_AC_GET_STAT   0xff
 
#define USB_CS_CONTROL_M   0xff00
 
#define USB_CS_CHANNEL_M   0x00ff
 
#define EP_CONTROL_UNDEFINED   0x0000
 
#define SAMPLING_FREQ_CONTROL   0x0100
 
#define PITCH_CONTROL   0x0200
 
#define FU_CONTROL_UNDEFINED   0x0000
 
#define MUTE_CONTROL   0x0100
 
#define VOLUME_CONTROL   0x0200
 
#define BASS_CONTROL   0x0300
 
#define MID_CONTROL   0x0400
 
#define TREBLE_CONTROL   0x0500
 
#define EQUALIZER_CONTROL   0x0600
 
#define AUTOMATIC_GAIN_CONTROL   0x0700
 
#define DELAY_CONTROL   0x0800
 
#define BASS_BOOST_CONTROL   0x0900
 
#define LOUDNESS_CONTROL   0x0A00
 
#define USB_AC_CC_LEFT   0x0001
 
#define USB_AC_CC_RIGHT   0x0002
 
#define USB_AC_CC_CENTER   0x0004
 
#define USB_AC_CC_LFE   0x0008
 
#define USB_AC_CC_LEFTSURROUND   0x0010
 
#define USB_AC_CC_RIGHTSURROUND   0x0020
 
#define USB_AC_CC_LEFT_CENTER   0x0040
 
#define USB_AC_CC_RIGHT_CENTER   0x0080
 
#define USB_AC_CC_SURROUND   0x0100
 
#define USB_AC_CC_SIDE_LEFT   0x0200
 
#define USB_AC_CC_SIDE_RIGHT   0x0400
 
#define USB_AC_CC_TOP   0x0800
 

Macro Definition Documentation

§ USB_AI_UNDEFINED

#define USB_AI_UNDEFINED   0

§ USB_AI_HEADER

#define USB_AI_HEADER   1

§ USB_AI_INPUT_TERMINAL

#define USB_AI_INPUT_TERMINAL   2

§ USB_AI_OUTPUT_TERMINAL

#define USB_AI_OUTPUT_TERMINAL   3

§ USB_AI_MIXER_UNIT

#define USB_AI_MIXER_UNIT   4

§ USB_AI_SELECTOR_UNIT

#define USB_AI_SELECTOR_UNIT   5

§ USB_AI_FEATURE_UNIT

#define USB_AI_FEATURE_UNIT   6

§ USB_AI_PROCESSING_UNIT

#define USB_AI_PROCESSING_UNIT   7

§ USB_AI_EXTENSION_UNIT

#define USB_AI_EXTENSION_UNIT   8

§ USB_AS_UNDEFINED

#define USB_AS_UNDEFINED   0

§ USB_AS_GENERAL

#define USB_AS_GENERAL   1

§ USB_AS_FORMAT_TYPE

#define USB_AS_FORMAT_TYPE   2

§ USB_AS_FORMAT_SPECIFIC

#define USB_AS_FORMAT_SPECIFIC   3

§ USB_TTYPE_UNDEFINED

#define USB_TTYPE_UNDEFINED   0x0100

§ USB_TTYPE_STREAMING

#define USB_TTYPE_STREAMING   0x0101

§ USB_TTYPE_VENDOR

#define USB_TTYPE_VENDOR   0x01ff

§ USB_TTYPE_OUT_UNDEF

#define USB_TTYPE_OUT_UNDEF   0x0300

§ USB_TTYPE_OUT_SPEAKER

#define USB_TTYPE_OUT_SPEAKER   0x0301

§ USB_TTYPE_OUT_HEADPHONE

#define USB_TTYPE_OUT_HEADPHONE   0x0302

§ USB_TTYPE_OUT_DESK_SPKR

#define USB_TTYPE_OUT_DESK_SPKR   0x0304

§ USB_TTYPE_OUT_ROOM_SPKR

#define USB_TTYPE_OUT_ROOM_SPKR   0x0305

§ USB_TTYPE_OUT_COMM_SPKR

#define USB_TTYPE_OUT_COMM_SPKR   0x0306

§ USB_TTYPE_OUT_LFE

#define USB_TTYPE_OUT_LFE   0x0307

§ USB_TTYPE_EXT_UNDEF

#define USB_TTYPE_EXT_UNDEF   0x0600

§ USB_TTYPE_EXT_ANALOG

#define USB_TTYPE_EXT_ANALOG   0x0601

§ USB_TTYPE_EXT_DIGITAL

#define USB_TTYPE_EXT_DIGITAL   0x0602

§ USB_TTYPE_EXT_LINE

#define USB_TTYPE_EXT_LINE   0x0603

§ USB_TTYPE_EXT_LEGACY

#define USB_TTYPE_EXT_LEGACY   0x0604

§ USB_TTYPE_EXT_SPDIF

#define USB_TTYPE_EXT_SPDIF   0x0605

§ USB_TTYPE_EXT_1394_DA

#define USB_TTYPE_EXT_1394_DA   0x0606

§ USB_TTYPE_EXT_1394_DV

#define USB_TTYPE_EXT_1394_DV   0x0607

§ USB_ASC_UNDEFINED

#define USB_ASC_UNDEFINED   0x00

§ USB_ASC_AUDIO_CONTROL

#define USB_ASC_AUDIO_CONTROL   0x01

§ USB_ASC_AUDIO_STREAMING

#define USB_ASC_AUDIO_STREAMING   0x02

§ USB_ASC_MIDI_STREAMING

#define USB_ASC_MIDI_STREAMING   0x03

§ USB_ACSDT_UNDEFINED

#define USB_ACSDT_UNDEFINED   0x20

§ USB_ACSDT_DEVICE

#define USB_ACSDT_DEVICE   0x21

§ USB_ACSDT_CONFIGURATION

#define USB_ACSDT_CONFIGURATION   0x22

§ USB_ACSDT_STRING

#define USB_ACSDT_STRING   0x23

§ USB_ACSDT_INTERFACE

#define USB_ACSDT_INTERFACE   0x24

§ USB_ACSDT_ENDPOINT

#define USB_ACSDT_ENDPOINT   0x25

§ USB_ACDSTYPE_UNDEFINED

#define USB_ACDSTYPE_UNDEFINED   0x00

§ USB_ACDSTYPE_HEADER

#define USB_ACDSTYPE_HEADER   0x01

§ USB_ACDSTYPE_IN_TERMINAL

#define USB_ACDSTYPE_IN_TERMINAL   0x02

§ USB_ACDSTYPE_OUT_TERMINAL

#define USB_ACDSTYPE_OUT_TERMINAL   0x03

§ USB_ACDSTYPE_MIXER_UNIT

#define USB_ACDSTYPE_MIXER_UNIT   0x04

§ USB_ACDSTYPE_SELECTOR_UNIT

#define USB_ACDSTYPE_SELECTOR_UNIT   0x05

§ USB_ACDSTYPE_FEATURE_UNIT

#define USB_ACDSTYPE_FEATURE_UNIT   0x06

§ USB_ACDSTYPE_PROCESSING_UNIT

#define USB_ACDSTYPE_PROCESSING_UNIT   0x07

§ USB_ACDSTYPE_EXTENSION_UNIT

#define USB_ACDSTYPE_EXTENSION_UNIT   0x08

§ USB_ASDSTYPE_UNDEFINED

#define USB_ASDSTYPE_UNDEFINED   0x00

§ USB_ASDSTYPE_GENERAL

#define USB_ASDSTYPE_GENERAL   0x01

§ USB_ASDSTYPE_FORMAT_TYPE

#define USB_ASDSTYPE_FORMAT_TYPE   0x02

§ USB_ASDSTYPE_FORMAT_SPECIFIC

#define USB_ASDSTYPE_FORMAT_SPECIFIC   0x03

§ USB_ADF_UNDEFINED

#define USB_ADF_UNDEFINED   0x0000

§ USB_ADF_PCM

#define USB_ADF_PCM   0x0001

§ USB_ADF_PCM8

#define USB_ADF_PCM8   0x0002

§ USB_ADF_IEEE_FLOAT

#define USB_ADF_IEEE_FLOAT   0x0003

§ USB_ADF_ALAW

#define USB_ADF_ALAW   0x0004

§ USB_ADF_MULAW

#define USB_ADF_MULAW   0x0005

§ USB_AF_TYPE_UNDEFINED

#define USB_AF_TYPE_UNDEFINED   0x00

§ USB_AF_TYPE_TYPE_I

#define USB_AF_TYPE_TYPE_I   0x01

§ USB_AF_TYPE_TYPE_II

#define USB_AF_TYPE_TYPE_II   0x02

§ USB_AF_TYPE_TYPE_III

#define USB_AF_TYPE_TYPE_III   0x03

§ USB_ACONTROL_MUTE

#define USB_ACONTROL_MUTE   0x0001

§ USB_ACONTROL_VOLUME

#define USB_ACONTROL_VOLUME   0x0002

§ USB_ACONTROL_BASS

#define USB_ACONTROL_BASS   0x0004

§ USB_ACONTROL_MID

#define USB_ACONTROL_MID   0x0008

§ USB_ACONTROL_TREBLE

#define USB_ACONTROL_TREBLE   0x0010

§ USB_ACONTROL_EQ

#define USB_ACONTROL_EQ   0x0020

§ USB_ACONTROL_AGC

#define USB_ACONTROL_AGC   0x0040

§ USB_ACONTROL_DELAY

#define USB_ACONTROL_DELAY   0x0080

§ USB_ACONTROL_BASS_BOOST

#define USB_ACONTROL_BASS_BOOST   0x0100

§ USB_ACONTROL_LOUD

#define USB_ACONTROL_LOUD   0x0200

§ USB_ATTYPE_UNDEFINED

#define USB_ATTYPE_UNDEFINED   0x0300

§ USB_ATTYPE_SPEAKER

#define USB_ATTYPE_SPEAKER   0x0301

§ USB_ATTYPE_HEADPHONES

#define USB_ATTYPE_HEADPHONES   0x0302

§ USB_ATTYPE_HMD

#define USB_ATTYPE_HMD   0x0303

§ USB_ATTYPE_SPEAKER_DT

#define USB_ATTYPE_SPEAKER_DT   0x0304

§ USB_ATTYPE_SPEAKER_RM

#define USB_ATTYPE_SPEAKER_RM   0x0305

§ USB_ATTYPE_SPEAKER_COM

#define USB_ATTYPE_SPEAKER_COM   0x0306

§ USB_ATTYPE_SPEAKER_LFE

#define USB_ATTYPE_SPEAKER_LFE   0x0307

§ USB_CHANNEL_L

#define USB_CHANNEL_L   0x0001

§ USB_CHANNEL_R

#define USB_CHANNEL_R   0x0002

§ USB_CHANNEL_C

#define USB_CHANNEL_C   0x0004

§ USB_CHANNEL_LFE

#define USB_CHANNEL_LFE   0x0008

§ USB_CHANNEL_LS

#define USB_CHANNEL_LS   0x0010

§ USB_CHANNEL_RS

#define USB_CHANNEL_RS   0x0020

§ USB_CHANNEL_LC

#define USB_CHANNEL_LC   0x0040

§ USB_CHANNEL_RC

#define USB_CHANNEL_RC   0x0080

§ USB_CHANNEL_S

#define USB_CHANNEL_S   0x0100

§ USB_CHANNEL_SL

#define USB_CHANNEL_SL   0x0200

§ USB_CHANNEL_SR

#define USB_CHANNEL_SR   0x0400

§ USB_CHANNEL_T

#define USB_CHANNEL_T   0x0800

§ USB_EP_ATTR_ACG_SAMPLING

#define USB_EP_ATTR_ACG_SAMPLING   0x01

§ USB_EP_ATTR_ACG_PITCH

#define USB_EP_ATTR_ACG_PITCH   0x02

§ USB_EP_ATTR_ACG_MAXPACKET

#define USB_EP_ATTR_ACG_MAXPACKET   0x80

§ USB_EP_LOCKDELAY_UNDEF

#define USB_EP_LOCKDELAY_UNDEF   0x00

§ USB_EP_LOCKDELAY_MS

#define USB_EP_LOCKDELAY_MS   0x01

§ USB_EP_LOCKDELAY_PCM

#define USB_EP_LOCKDELAY_PCM   0x02

§ USB_AC_SET_CUR

#define USB_AC_SET_CUR   0x01

Referenced by USBHostAudioVolumeSet().

§ USB_AC_SET_MIN

#define USB_AC_SET_MIN   0x02

§ USB_AC_SET_MAX

#define USB_AC_SET_MAX   0x03

§ USB_AC_SET_RES

#define USB_AC_SET_RES   0x04

§ USB_AC_SET_MEM

#define USB_AC_SET_MEM   0x05

§ USB_AC_GET_CUR

#define USB_AC_GET_CUR   0x81

§ USB_AC_GET_MIN

#define USB_AC_GET_MIN   0x82

§ USB_AC_GET_MAX

#define USB_AC_GET_MAX   0x83

§ USB_AC_GET_RES

#define USB_AC_GET_RES   0x84

§ USB_AC_GET_MEM

#define USB_AC_GET_MEM   0x85

§ USB_AC_GET_STAT

#define USB_AC_GET_STAT   0xff

§ USB_CS_CONTROL_M

#define USB_CS_CONTROL_M   0xff00

§ USB_CS_CHANNEL_M

#define USB_CS_CHANNEL_M   0x00ff

§ EP_CONTROL_UNDEFINED

#define EP_CONTROL_UNDEFINED   0x0000

§ SAMPLING_FREQ_CONTROL

#define SAMPLING_FREQ_CONTROL   0x0100

§ PITCH_CONTROL

#define PITCH_CONTROL   0x0200

§ FU_CONTROL_UNDEFINED

#define FU_CONTROL_UNDEFINED   0x0000

§ MUTE_CONTROL

#define MUTE_CONTROL   0x0100

§ VOLUME_CONTROL

#define VOLUME_CONTROL   0x0200

Referenced by USBHostAudioVolumeSet().

§ BASS_CONTROL

#define BASS_CONTROL   0x0300

§ MID_CONTROL

#define MID_CONTROL   0x0400

§ TREBLE_CONTROL

#define TREBLE_CONTROL   0x0500

§ EQUALIZER_CONTROL

#define EQUALIZER_CONTROL   0x0600

§ AUTOMATIC_GAIN_CONTROL

#define AUTOMATIC_GAIN_CONTROL   0x0700

§ DELAY_CONTROL

#define DELAY_CONTROL   0x0800

§ BASS_BOOST_CONTROL

#define BASS_BOOST_CONTROL   0x0900

§ LOUDNESS_CONTROL

#define LOUDNESS_CONTROL   0x0A00

§ USB_AC_CC_LEFT

#define USB_AC_CC_LEFT   0x0001

§ USB_AC_CC_RIGHT

#define USB_AC_CC_RIGHT   0x0002

§ USB_AC_CC_CENTER

#define USB_AC_CC_CENTER   0x0004

§ USB_AC_CC_LFE

#define USB_AC_CC_LFE   0x0008

§ USB_AC_CC_LEFTSURROUND

#define USB_AC_CC_LEFTSURROUND   0x0010

§ USB_AC_CC_RIGHTSURROUND

#define USB_AC_CC_RIGHTSURROUND   0x0020

§ USB_AC_CC_LEFT_CENTER

#define USB_AC_CC_LEFT_CENTER   0x0040

§ USB_AC_CC_RIGHT_CENTER

#define USB_AC_CC_RIGHT_CENTER   0x0080

§ USB_AC_CC_SURROUND

#define USB_AC_CC_SURROUND   0x0100

§ USB_AC_CC_SIDE_LEFT

#define USB_AC_CC_SIDE_LEFT   0x0200

§ USB_AC_CC_SIDE_RIGHT

#define USB_AC_CC_SIDE_RIGHT   0x0400

§ USB_AC_CC_TOP

#define USB_AC_CC_TOP   0x0800
© Copyright 1995-2020, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale