VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
vsf_usbd_UAC.h File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "../../../common/class/UAC/vsf_usb_UAC.h"
#include "component/av/vsf_av.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

struct  vk_usbd_uac_control_info_t
 
struct  vk_usbd_uac2_lay1_t
 
struct  vk_usbd_uac2_lay2_t
 
struct  vk_usbd_uac2_lay3_t
 
struct  vk_usbd_uac2_range_t
 
struct  vk_usbd_uac2_control_info_t
 
struct  vk_usbd_uac_control_t
 
struct  vk_usbd_uac_entity_t
 
class  vk_usbd_uac_ac_t
 
class  vk_usbd_uac_as_t
 

Macros

#define VSF_USBD_UAC_WORKAROUND_CONTROL_OVERFLOW   ENABLED
 
#define VSF_USBD_UAC_CFG_UAC1_EN   ENABLED
 
#define VSF_USBD_UAC_CFG_UAC2_EN   ENABLED
 

Typedefs

typedef struct vk_usbd_uac_control_t vk_usbd_uac_control_t
 
typedef struct vk_usbd_uac_control_info_t vk_usbd_uac_control_info_t
 
typedef struct vk_usbd_uac2_lay1_t vk_usbd_uac2_lay1_t
 
typedef struct vk_usbd_uac2_lay2_t vk_usbd_uac2_lay2_t
 
typedef struct vk_usbd_uac2_lay3_t vk_usbd_uac2_lay3_t
 
typedef struct vk_usbd_uac2_range_t vk_usbd_uac2_range_t
 
typedef struct vk_usbd_uac2_control_info_t vk_usbd_uac2_control_info_t
 
typedef struct vk_usbd_uac_entity_t vk_usbd_uac_entity_t
 
typedef enum vk_usb_uac_version_t vk_usb_uac_version_t
 

Enumerations

enum  vk_usb_uac_version_t {
  VK_USB_UAC1 ,
  VK_USB_UAC2
}
 

Functions

void vk_usbd_uac_connect_stream (vk_usbd_uac_as_t *uac_as, vsf_stream_t *stream)
 
void vk_usbd_uac_disconnect_stream (vk_usbd_uac_as_t *uac_as)
 

Variables

const vk_usbd_class_op_t vk_usbd_uac_control_class
 
const vk_usbd_class_op_t vk_usbd_uac_stream_class
 

Macro Definition Documentation

◆ VSF_USBD_UAC_WORKAROUND_CONTROL_OVERFLOW

#define VSF_USBD_UAC_WORKAROUND_CONTROL_OVERFLOW   ENABLED

◆ VSF_USBD_UAC_CFG_UAC1_EN

#define VSF_USBD_UAC_CFG_UAC1_EN   ENABLED

◆ VSF_USBD_UAC_CFG_UAC2_EN

#define VSF_USBD_UAC_CFG_UAC2_EN   ENABLED

Typedef Documentation

◆ vk_usbd_uac_control_t

◆ vk_usbd_uac_control_info_t

◆ vk_usbd_uac2_lay1_t

◆ vk_usbd_uac2_lay2_t

◆ vk_usbd_uac2_lay3_t

◆ vk_usbd_uac2_range_t

◆ vk_usbd_uac2_control_info_t

◆ vk_usbd_uac_entity_t

◆ vk_usb_uac_version_t

Enumeration Type Documentation

◆ vk_usb_uac_version_t

Enumerator
VK_USB_UAC1 
VK_USB_UAC2 

Function Documentation

◆ vk_usbd_uac_connect_stream()

void vk_usbd_uac_connect_stream ( vk_usbd_uac_as_t uac_as,
vsf_stream_t stream 
)
extern

◆ vk_usbd_uac_disconnect_stream()

void vk_usbd_uac_disconnect_stream ( vk_usbd_uac_as_t uac_as)
extern

Variable Documentation

◆ vk_usbd_uac_control_class

const vk_usbd_class_op_t vk_usbd_uac_control_class
extern

◆ vk_usbd_uac_stream_class

const vk_usbd_class_op_t vk_usbd_uac_stream_class
extern