VSF Documented
Macros | Functions
vsf_musb_fdrc_dcd.c File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "./vsf_musb_fdrc_dcd.h"
#include "./__vsf_musb_fdrc_common.h"

Macros

#define __VSF_MUSB_FDRC_DCD_CLASS_IMPLEMENT
 
#define __vsf_musb_fdrc_bgtrace_ep0_isr_enter(__csr, __state)
 
#define __vsf_musb_fdrc_bgtrace_ep0_isr_leave()
 
#define __vsf_musb_fdrc_bgtrace_setup(__ptr)
 
#define __vsf_musb_fdrc_bgtrace_evt(__evt, __value)
 

Functions

 vsf_trace_error ("assert failed in %s, %s %d\n", __FILE__, __FUNCTION__, __LINE__)
 
void __vsf_musb_fdrc_bgtrace_print (void)
 
 while (1)
 
vsf_err_t vk_musb_fdrc_usbd_init (vk_musb_fdrc_dcd_t *usbd, usb_dc_cfg_t *cfg)
 
void vk_musb_fdrc_usbd_fini (vk_musb_fdrc_dcd_t *usbd)
 
void vk_musb_fdrc_usbd_reset (vk_musb_fdrc_dcd_t *usbd, usb_dc_cfg_t *cfg)
 
void vk_musb_fdrc_usbd_connect (vk_musb_fdrc_dcd_t *usbd)
 
void vk_musb_fdrc_usbd_disconnect (vk_musb_fdrc_dcd_t *usbd)
 
void vk_musb_fdrc_usbd_wakeup (vk_musb_fdrc_dcd_t *usbd)
 
void vk_musb_fdrc_usbd_set_address (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t addr)
 
uint_fast8_t vk_musb_fdrc_usbd_get_address (vk_musb_fdrc_dcd_t *usbd)
 
uint_fast16_t vk_musb_fdrc_usbd_get_frame_number (vk_musb_fdrc_dcd_t *usbd)
 
uint_fast8_t vk_musb_fdrc_usbd_get_mframe_number (vk_musb_fdrc_dcd_t *usbd)
 
void vk_musb_fdrc_usbd_get_setup (vk_musb_fdrc_dcd_t *usbd, uint8_t *buffer)
 
void vk_musb_fdrc_usbd_status_stage (vk_musb_fdrc_dcd_t *usbd, bool is_in)
 
uint_fast8_t vk_musb_fdrc_usbd_ep_get_feature (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep, uint_fast8_t feature)
 
vsf_err_t vk_musb_fdrc_usbd_ep_add (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep, usb_ep_type_t type, uint_fast16_t size)
 
uint_fast16_t vk_musb_fdrc_usbd_ep_get_size (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep)
 
vsf_err_t vk_musb_fdrc_usbd_ep_set_stall (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep)
 
bool vk_musb_fdrc_usbd_ep_is_stalled (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep)
 
vsf_err_t vk_musb_fdrc_usbd_ep_clear_stall (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep)
 
uint_fast32_t vk_musb_fdrc_usbd_ep_get_data_size (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep)
 
vsf_err_t vk_musb_fdrc_usbd_ep_transaction_read_buffer (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
vsf_err_t vk_musb_fdrc_usbd_ep_transaction_enable_out (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep)
 
vsf_err_t vk_musb_fdrc_usbd_ep_transaction_set_data_size (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep, uint_fast16_t size)
 
vsf_err_t vk_musb_fdrc_usbd_ep_transaction_write_buffer (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
vsf_err_t vk_musb_fdrc_usbd_ep_transfer_recv (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size)
 
vsf_err_t vk_musb_fdrc_usbd_ep_transfer_send (vk_musb_fdrc_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size, bool zlp)
 
void vk_musb_fdrc_usbd_irq (vk_musb_fdrc_dcd_t *usbd)
 

Macro Definition Documentation

◆ __VSF_MUSB_FDRC_DCD_CLASS_IMPLEMENT

#define __VSF_MUSB_FDRC_DCD_CLASS_IMPLEMENT

◆ __vsf_musb_fdrc_bgtrace_ep0_isr_enter

#define __vsf_musb_fdrc_bgtrace_ep0_isr_enter (   __csr,
  __state 
)

◆ __vsf_musb_fdrc_bgtrace_ep0_isr_leave

#define __vsf_musb_fdrc_bgtrace_ep0_isr_leave ( )

◆ __vsf_musb_fdrc_bgtrace_setup

#define __vsf_musb_fdrc_bgtrace_setup (   __ptr)

◆ __vsf_musb_fdrc_bgtrace_evt

#define __vsf_musb_fdrc_bgtrace_evt (   __evt,
  __value 
)

Function Documentation

◆ vsf_trace_error()

vsf_trace_error ( "assert failed in %  s,
%s %d\n"  ,
__FILE__  ,
__FUNCTION__  ,
__LINE__   
)

◆ __vsf_musb_fdrc_bgtrace_print()

__vsf_musb_fdrc_bgtrace_print ( void  )
extern

◆ while()

while ( )

◆ vk_musb_fdrc_usbd_init()

vsf_err_t vk_musb_fdrc_usbd_init ( vk_musb_fdrc_dcd_t usbd,
usb_dc_cfg_t cfg 
)

◆ vk_musb_fdrc_usbd_fini()

void vk_musb_fdrc_usbd_fini ( vk_musb_fdrc_dcd_t usbd)

◆ vk_musb_fdrc_usbd_reset()

void vk_musb_fdrc_usbd_reset ( vk_musb_fdrc_dcd_t usbd,
usb_dc_cfg_t cfg 
)

◆ vk_musb_fdrc_usbd_connect()

void vk_musb_fdrc_usbd_connect ( vk_musb_fdrc_dcd_t usbd)

◆ vk_musb_fdrc_usbd_disconnect()

void vk_musb_fdrc_usbd_disconnect ( vk_musb_fdrc_dcd_t usbd)

◆ vk_musb_fdrc_usbd_wakeup()

void vk_musb_fdrc_usbd_wakeup ( vk_musb_fdrc_dcd_t usbd)

◆ vk_musb_fdrc_usbd_set_address()

void vk_musb_fdrc_usbd_set_address ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  addr 
)

◆ vk_musb_fdrc_usbd_get_address()

uint_fast8_t vk_musb_fdrc_usbd_get_address ( vk_musb_fdrc_dcd_t usbd)

◆ vk_musb_fdrc_usbd_get_frame_number()

uint_fast16_t vk_musb_fdrc_usbd_get_frame_number ( vk_musb_fdrc_dcd_t usbd)

◆ vk_musb_fdrc_usbd_get_mframe_number()

uint_fast8_t vk_musb_fdrc_usbd_get_mframe_number ( vk_musb_fdrc_dcd_t usbd)

◆ vk_musb_fdrc_usbd_get_setup()

void vk_musb_fdrc_usbd_get_setup ( vk_musb_fdrc_dcd_t usbd,
uint8_t buffer 
)

◆ vk_musb_fdrc_usbd_status_stage()

void vk_musb_fdrc_usbd_status_stage ( vk_musb_fdrc_dcd_t usbd,
bool  is_in 
)

◆ vk_musb_fdrc_usbd_ep_get_feature()

uint_fast8_t vk_musb_fdrc_usbd_ep_get_feature ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep,
uint_fast8_t  feature 
)

◆ vk_musb_fdrc_usbd_ep_add()

vsf_err_t vk_musb_fdrc_usbd_ep_add ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep,
usb_ep_type_t  type,
uint_fast16_t  size 
)

◆ vk_musb_fdrc_usbd_ep_get_size()

uint_fast16_t vk_musb_fdrc_usbd_ep_get_size ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep 
)

◆ vk_musb_fdrc_usbd_ep_set_stall()

vsf_err_t vk_musb_fdrc_usbd_ep_set_stall ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep 
)

◆ vk_musb_fdrc_usbd_ep_is_stalled()

bool vk_musb_fdrc_usbd_ep_is_stalled ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep 
)

◆ vk_musb_fdrc_usbd_ep_clear_stall()

vsf_err_t vk_musb_fdrc_usbd_ep_clear_stall ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep 
)

◆ vk_musb_fdrc_usbd_ep_get_data_size()

uint_fast32_t vk_musb_fdrc_usbd_ep_get_data_size ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep 
)

◆ vk_musb_fdrc_usbd_ep_transaction_read_buffer()

vsf_err_t vk_musb_fdrc_usbd_ep_transaction_read_buffer ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast16_t  size 
)

◆ vk_musb_fdrc_usbd_ep_transaction_enable_out()

vsf_err_t vk_musb_fdrc_usbd_ep_transaction_enable_out ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep 
)

◆ vk_musb_fdrc_usbd_ep_transaction_set_data_size()

vsf_err_t vk_musb_fdrc_usbd_ep_transaction_set_data_size ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep,
uint_fast16_t  size 
)

◆ vk_musb_fdrc_usbd_ep_transaction_write_buffer()

vsf_err_t vk_musb_fdrc_usbd_ep_transaction_write_buffer ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast16_t  size 
)

◆ vk_musb_fdrc_usbd_ep_transfer_recv()

vsf_err_t vk_musb_fdrc_usbd_ep_transfer_recv ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast32_t  size 
)

◆ vk_musb_fdrc_usbd_ep_transfer_send()

vsf_err_t vk_musb_fdrc_usbd_ep_transfer_send ( vk_musb_fdrc_dcd_t usbd,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast32_t  size,
bool  zlp 
)

◆ vk_musb_fdrc_usbd_irq()

void vk_musb_fdrc_usbd_irq ( vk_musb_fdrc_dcd_t usbd)