VSF Documented
Data Structures | Macros | Typedefs | Functions
usb_device_port.c File Reference
#include "../vsf_espidf_cfg.h"
#include "usb/usb_device.h"
#include "component/usb/device/vsf_usbd.h"
#include "../vsf_espidf.h"
#include "service/trace/vsf_trace.h"
#include <string.h>
#include <stdlib.h>
#include "FreeRTOS.h"
#include "semphr.h"
#include "task.h"

Data Structures

struct  __vsf_espidf_usbd
 
struct  __vsf_espidf_usbd_async_trans
 

Macros

#define __VSF_USBD_CLASS_IMPLEMENT
 
#define VSF_ESPIDF_USBD_TRACE(msg, ...)    vsf_trace_info("espidf_usbd: " msg VSF_TRACE_CFG_LINEEND, ##__VA_ARGS__)
 
#define VSF_ESPIDF_USBD_TRACE_ERR(msg, ...)    vsf_trace_error("espidf_usbd: " msg VSF_TRACE_CFG_LINEEND, ##__VA_ARGS__)
 

Typedefs

typedef struct __vsf_espidf_usbd __vsf_espidf_usbd_t
 
typedef struct __vsf_espidf_usbd_async_trans __vsf_espidf_usbd_async_trans_t
 

Functions

const vk_usbd_class_op_t * vsf_espidf_usbd_get_bridge_op (void)
 
int usb_set_config (struct usb_cfg_data *config)
 
int usb_deconfig (void)
 
int usb_enable (struct usb_cfg_data *config)
 
int usb_disable (void)
 
int usb_write_would_block (uint8_t ep)
 
int usb_write (uint8_t ep, const uint8_t *data, uint32_t data_len, uint32_t *bytes_ret)
 
int usb_read (uint8_t ep, uint8_t *data, uint32_t max_data_len, uint32_t *ret_bytes)
 
int usb_ep_set_stall (uint8_t ep)
 
int usb_ep_clear_stall (uint8_t ep)
 
int usb_ep_read_wait (uint8_t ep, uint8_t *data, uint32_t max_data_len, uint32_t *read_bytes)
 
int usb_ep_read_continue (uint8_t ep)
 
void usb_transfer_ep_callback (uint8_t ep, enum usb_dc_ep_cb_status_code cb_status)
 
int usb_transfer (uint8_t ep, uint8_t *data, size_t dlen, unsigned int flags, usb_transfer_callback cb, void *priv)
 
int usb_transfer_sync (uint8_t ep, uint8_t *data, size_t dlen, unsigned int flags)
 
void usb_cancel_transfer (uint8_t ep)
 
void usb_dev_deinit (void)
 
void usb_dev_resume (int configuration)
 
int usb_dev_get_configuration (void)
 

Macro Definition Documentation

◆ __VSF_USBD_CLASS_IMPLEMENT

#define __VSF_USBD_CLASS_IMPLEMENT

◆ VSF_ESPIDF_USBD_TRACE

#define VSF_ESPIDF_USBD_TRACE (   msg,
  ... 
)     vsf_trace_info("espidf_usbd: " msg VSF_TRACE_CFG_LINEEND, ##__VA_ARGS__)

◆ VSF_ESPIDF_USBD_TRACE_ERR

#define VSF_ESPIDF_USBD_TRACE_ERR (   msg,
  ... 
)     vsf_trace_error("espidf_usbd: " msg VSF_TRACE_CFG_LINEEND, ##__VA_ARGS__)

Typedef Documentation

◆ __vsf_espidf_usbd_t

◆ __vsf_espidf_usbd_async_trans_t

Function Documentation

◆ vsf_espidf_usbd_get_bridge_op()

const vk_usbd_class_op_t * vsf_espidf_usbd_get_bridge_op ( void  )

◆ usb_set_config()

int usb_set_config ( struct usb_cfg_data config)

◆ usb_deconfig()

int usb_deconfig ( void  )

◆ usb_enable()

int usb_enable ( struct usb_cfg_data config)

◆ usb_disable()

int usb_disable ( void  )

◆ usb_write_would_block()

int usb_write_would_block ( uint8_t  ep)

◆ usb_write()

int usb_write ( uint8_t  ep,
const uint8_t data,
uint32_t  data_len,
uint32_t bytes_ret 
)

◆ usb_read()

int usb_read ( uint8_t  ep,
uint8_t data,
uint32_t  max_data_len,
uint32_t ret_bytes 
)

◆ usb_ep_set_stall()

int usb_ep_set_stall ( uint8_t  ep)

◆ usb_ep_clear_stall()

int usb_ep_clear_stall ( uint8_t  ep)

◆ usb_ep_read_wait()

int usb_ep_read_wait ( uint8_t  ep,
uint8_t data,
uint32_t  max_data_len,
uint32_t read_bytes 
)

◆ usb_ep_read_continue()

int usb_ep_read_continue ( uint8_t  ep)

◆ usb_transfer_ep_callback()

void usb_transfer_ep_callback ( uint8_t  ep,
enum usb_dc_ep_cb_status_code  cb_status 
)

◆ usb_transfer()

int usb_transfer ( uint8_t  ep,
uint8_t data,
size_t  dlen,
unsigned int  flags,
usb_transfer_callback  cb,
void *  priv 
)

◆ usb_transfer_sync()

int usb_transfer_sync ( uint8_t  ep,
uint8_t data,
size_t  dlen,
unsigned int  flags 
)

◆ usb_cancel_transfer()

void usb_cancel_transfer ( uint8_t  ep)

◆ usb_dev_deinit()

void usb_dev_deinit ( void  )

◆ usb_dev_resume()

void usb_dev_resume ( int  configuration)

◆ usb_dev_get_configuration()

int usb_dev_get_configuration ( void  )
Generated from commit: vsfteam/vsf@c3767bf