VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
vsf_musb_fdrc_hcd.c File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "./vsf_musb_fdrc_hcd.h"
#include "./__vsf_musb_fdrc_common.h"

Data Structures

struct  vk_musb_fdrc_hcd_t
 
struct  vk_musb_fdrc_urb_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_USBH_CLASS_IMPLEMENT_HCD__
 
#define __VSF_USBH_CLASS_IMPLEMENT_HUB__
 

Typedefs

typedef struct vk_musb_fdrc_hcd_t vk_musb_fdrc_hcd_t
 
typedef struct vk_musb_fdrc_urb_t vk_musb_fdrc_urb_t
 
typedef enum vk_musb_fdrc_hcd_evt_t vk_musb_fdrc_hcd_evt_t
 

Enumerations

enum  vk_musb_fdrc_hcd_evt_t {
  VSF_MUSB_FDRC_HCD_EVT_CONN = VSF_EVT_USER + 0x000 ,
  VSF_MUSB_FDRC_HCD_EVT_DISCONN = VSF_EVT_USER + 0x100 ,
  VSF_MUSB_FDRC_HCD_EVT_RESET = VSF_EVT_USER + 0x200
}
 

Functions

uint_fast16_t vsf_musb_fdrc_hcd_alloc_fifo (vk_usbh_hcd_t *hcd, vk_usbh_pipe_t pipe)
 
void vsf_musb_fdrc_hcd_free_fifo (vk_usbh_hcd_t *hcd, uint_fast16_t fifo)
 

Variables

const vk_usbh_hcd_drv_t vk_musb_fdrc_hcd_drv
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_USBH_CLASS_IMPLEMENT_HCD__

#define __VSF_USBH_CLASS_IMPLEMENT_HCD__

◆ __VSF_USBH_CLASS_IMPLEMENT_HUB__

#define __VSF_USBH_CLASS_IMPLEMENT_HUB__

Typedef Documentation

◆ vk_musb_fdrc_hcd_t

◆ vk_musb_fdrc_urb_t

◆ vk_musb_fdrc_hcd_evt_t

Enumeration Type Documentation

◆ vk_musb_fdrc_hcd_evt_t

Enumerator
VSF_MUSB_FDRC_HCD_EVT_CONN 
VSF_MUSB_FDRC_HCD_EVT_DISCONN 
VSF_MUSB_FDRC_HCD_EVT_RESET 

Function Documentation

◆ vsf_musb_fdrc_hcd_alloc_fifo()

uint_fast16_t vsf_musb_fdrc_hcd_alloc_fifo ( vk_usbh_hcd_t hcd,
vk_usbh_pipe_t  pipe 
)
extern

◆ vsf_musb_fdrc_hcd_free_fifo()

void vsf_musb_fdrc_hcd_free_fifo ( vk_usbh_hcd_t hcd,
uint_fast16_t  fifo 
)
extern

Variable Documentation

◆ vk_musb_fdrc_hcd_drv

const vk_usbh_hcd_drv_t vk_musb_fdrc_hcd_drv
Initial value:
= {
.init_evthandler = __vk_musb_fdrc_hcd_init_evthandler,
.fini = __vk_musb_fdrc_hcd_fini,
.suspend = __vk_musb_fdrc_hcd_suspend,
.resume = __vk_musb_fdrc_hcd_resume,
.get_frame_number = __vk_musb_fdrc_hcd_get_frame_number,
.free_device = __vk_musb_fdrc_hcd_free_device,
.alloc_urb = __vk_musb_fdrc_hcd_alloc_urb,
.free_urb = __vk_musb_fdrc_hcd_free_urb,
.submit_urb = __vk_musb_fdrc_hcd_submit_urb,
.relink_urb = __vk_musb_fdrc_hcd_relink_urb,
.reset_dev = __vk_musb_fdrc_hcd_reset_dev,
.is_dev_reset = __vk_musb_fdrc_hcd_is_dev_reset,
}