VSF Documented
Data Structures | Typedefs | Enumerations | Variables
vsf_usb_UAC.h File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "utilities/vsf_utilities.h"

Go to the source code of this file.

Data Structures

struct  usb_uac_ac_interface_header_desc_t
 
struct  usb_uac_as_interface_desc_t
 
struct  usb_uac_as_format_i_desc_t
 

Typedefs

typedef enum usb_uac_req_t usb_uac_req_t
 
typedef enum usb_uac_terminal_types_t usb_uac_terminal_types_t
 
typedef enum usb_uac_format_tag_t usb_uac_format_tag_t
 
typedef struct usb_uac_ac_interface_header_desc_t usb_uac_ac_interface_header_desc_t
 
typedef struct usb_uac_as_interface_desc_t usb_uac_as_interface_desc_t
 
typedef struct usb_uac_as_format_i_desc_t usb_uac_as_format_i_desc_t
 

Enumerations

enum  usb_uac_req_t {
  USB_UAC_REQ_CUR = 1 ,
  USB_UAC_REQ_MIN = 2 ,
  USB_UAC_REQ_MAX = 3 ,
  USB_UAC_REQ_RES = 4 ,
  USB_UAC_REQ_MEM = 5 ,
  USB_UAC_REQ_SET = 0 ,
  USB_UAC_REQ_GET = 0x80 ,
  USB_UAC2_REQ_CUR = 1 ,
  USB_UAC2_REQ_RANGE = 2 ,
  USB_UAC2_REQ_MEM = 3
}
 
enum  usb_uac_terminal_types_t {
  USB_UAC_UTT_UNDEFINED = 0x0100 ,
  USB_UAC_UTT_STREAMING = 0x0101 ,
  USB_UAC_UTT_VENDOR = 0x01FF ,
  USB_UAC_ITT_UNDEFINED = 0x0200 ,
  USB_UAC_ITT_MIC = 0x0201 ,
  USB_UAC_ITT_DESKTOP_MIC = 0x0202 ,
  USB_UAC_ITT_PERSONAL_MIC = 0x0203 ,
  USB_UAC_ITT_MIC_ARRAY = 0x0205 ,
  USB_UAC_OTT_UNDEFINED = 0x0300 ,
  USB_UAC_OTT_SPEAKER = 0x0301 ,
  USB_UAC_OTT_DESKTOP_SPEAKER = 0x0304 ,
  USB_UAC_OTT_ROOM_SPEAKER = 0x0305 ,
  USB_UAC_BTT_UNDEFINED = 0x0400 ,
  USB_UAC_BTT_HANDSET = 0X0401 ,
  USB_UAC_BTT_HEADSET = 0x0402 ,
  USB_UAC_BTT_SPEAKERPHONE = 0x0403 ,
  USB_UAC_BTT_SPEAKERPHONE_ES = 0x0404 ,
  USB_UAC_BTT_SPEAKERPHONE_EC = 0x0405 ,
  USB_UAC_TTT_UNDEFINED = 0x0500 ,
  USB_UAC_TTT_PHONE_LINE = 0x0501 ,
  USB_UAC_TTT_TELEPHONE = 0x0502
}
 
enum  usb_uac_format_tag_t { USB_UAC_FORMAT_PCM = 0x0001 }
 

Variables

struct usb_uac_ac_interface_header_desc_t VSF_CAL_PACKED
 

Typedef Documentation

◆ usb_uac_req_t

◆ usb_uac_terminal_types_t

◆ usb_uac_format_tag_t

◆ usb_uac_ac_interface_header_desc_t

◆ usb_uac_as_interface_desc_t

◆ usb_uac_as_format_i_desc_t

Enumeration Type Documentation

◆ usb_uac_req_t

Enumerator
USB_UAC_REQ_CUR 
USB_UAC_REQ_MIN 
USB_UAC_REQ_MAX 
USB_UAC_REQ_RES 
USB_UAC_REQ_MEM 
USB_UAC_REQ_SET 
USB_UAC_REQ_GET 
USB_UAC2_REQ_CUR 
USB_UAC2_REQ_RANGE 
USB_UAC2_REQ_MEM 

◆ usb_uac_terminal_types_t

Enumerator
USB_UAC_UTT_UNDEFINED 
USB_UAC_UTT_STREAMING 
USB_UAC_UTT_VENDOR 
USB_UAC_ITT_UNDEFINED 
USB_UAC_ITT_MIC 
USB_UAC_ITT_DESKTOP_MIC 
USB_UAC_ITT_PERSONAL_MIC 
USB_UAC_ITT_MIC_ARRAY 
USB_UAC_OTT_UNDEFINED 
USB_UAC_OTT_SPEAKER 
USB_UAC_OTT_DESKTOP_SPEAKER 
USB_UAC_OTT_ROOM_SPEAKER 
USB_UAC_BTT_UNDEFINED 
USB_UAC_BTT_HANDSET 
USB_UAC_BTT_HEADSET 
USB_UAC_BTT_SPEAKERPHONE 
USB_UAC_BTT_SPEAKERPHONE_ES 
USB_UAC_BTT_SPEAKERPHONE_EC 
USB_UAC_TTT_UNDEFINED 
USB_UAC_TTT_PHONE_LINE 
USB_UAC_TTT_TELEPHONE 

◆ usb_uac_format_tag_t

Enumerator
USB_UAC_FORMAT_PCM 

Variable Documentation

◆ VSF_CAL_PACKED

struct usb_uac_as_format_i_desc_t VSF_CAL_PACKED