VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
usbh.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "./usbh.h"
#include "../usb.h"

Data Structures

struct  f1cx00s_usbh_hcd_t
 
struct  f1cx00s_usbh_hcd_urb_t
 
struct  f1cx00s_usbh_hcd_dev_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_USBH_CLASS_IMPLEMENT_HCD__
 
#define __VSF_USBH_CLASS_IMPLEMENT_HUB__
 
#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define CH32F10X_usbh_CLASS_IMPLEMENT
 
#define F1CX00S_USBH_TRACE_EN   DISABLED
 
#define F1CX00S_USBH_TRACE_BUFFER_EN   DISABLED
 

Typedefs

typedef struct f1cx00s_usbh_hcd_t f1cx00s_usbh_hcd_t
 
typedef struct f1cx00s_usbh_hcd_urb_t f1cx00s_usbh_hcd_urb_t
 
typedef struct f1cx00s_usbh_hcd_dev_t f1cx00s_usbh_hcd_dev_t
 

Enumerations

enum  {
  HCD_EVT_EP = VSF_EVT_USER + 0x000 ,
  HCD_EVT_CONN = VSF_EVT_USER + 0x100 ,
  HCD_EVT_DISCONN = VSF_EVT_USER + 0x200
}
 

Functions

vsf_err_t __f1cx00s_usb_init (f1cx00s_usb_otg_t *usb, vsf_arch_prio_t priority)
 
void __f1cx00s_usb_clear_interrupt (f1cx00s_usb_otg_t *usb)
 
void __f1cx00s_usb_register_irq (f1cx00s_usb_otg_t *usb, void(*irqhandler)(void *), void *param)
 
uint_fast16_t __f1cx00s_usb_rxfifo_size (f1cx00s_usb_otg_t *usb, uint_fast8_t ep)
 
void __f1cx00s_usb_read_fifo (f1cx00s_usb_otg_t *usb, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
void __f1cx00s_usb_write_fifo (f1cx00s_usb_otg_t *usb, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
uint_fast8_t __f1cx00s_usb_set_ep (f1cx00s_usb_otg_t *usb, uint_fast8_t ep)
 
uint_fast8_t __f1cx00s_usb_get_ep_num (f1cx00s_usb_otg_t *usb)
 

Variables

const vk_usbh_hcd_drv_t vsf_usb_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__

◆ __VSF_USBH_CLASS_IMPLEMENT_CLASS__

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__

◆ CH32F10X_usbh_CLASS_IMPLEMENT

#define CH32F10X_usbh_CLASS_IMPLEMENT

◆ F1CX00S_USBH_TRACE_EN

#define F1CX00S_USBH_TRACE_EN   DISABLED

◆ F1CX00S_USBH_TRACE_BUFFER_EN

#define F1CX00S_USBH_TRACE_BUFFER_EN   DISABLED

Typedef Documentation

◆ f1cx00s_usbh_hcd_t

◆ f1cx00s_usbh_hcd_urb_t

◆ f1cx00s_usbh_hcd_dev_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
HCD_EVT_EP 
HCD_EVT_CONN 
HCD_EVT_DISCONN 

Function Documentation

◆ __f1cx00s_usb_init()

vsf_err_t __f1cx00s_usb_init ( f1cx00s_usb_otg_t usb,
vsf_arch_prio_t  priority 
)
extern

◆ __f1cx00s_usb_clear_interrupt()

void __f1cx00s_usb_clear_interrupt ( f1cx00s_usb_otg_t usb)
extern

◆ __f1cx00s_usb_register_irq()

void __f1cx00s_usb_register_irq ( f1cx00s_usb_otg_t usb,
void(*)(void *)  irqhandler,
void *  param 
)
extern

◆ __f1cx00s_usb_rxfifo_size()

uint_fast16_t __f1cx00s_usb_rxfifo_size ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep 
)
extern

◆ __f1cx00s_usb_read_fifo()

void __f1cx00s_usb_read_fifo ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast16_t  size 
)
extern

◆ __f1cx00s_usb_write_fifo()

void __f1cx00s_usb_write_fifo ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast16_t  size 
)
extern

◆ __f1cx00s_usb_set_ep()

uint_fast8_t __f1cx00s_usb_set_ep ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep 
)
extern

◆ __f1cx00s_usb_get_ep_num()

uint_fast8_t __f1cx00s_usb_get_ep_num ( f1cx00s_usb_otg_t usb)
extern

Variable Documentation

◆ vsf_usb_hcd_drv

const vk_usbh_hcd_drv_t vsf_usb_hcd_drv
Initial value:
= {
.init_evthandler = __f1cx00s_usbh_hcd_init_evthandler,
.fini = __f1cx00s_usbh_hcd_fini,
.suspend = __f1cx00s_usbh_hcd_suspend,
.resume = __f1cx00s_usbh_hcd_resume,
.get_frame_number = __f1cx00s_usbh_hcd_get_frame_number,
.alloc_device = __f1cx00s_usbh_hcd_alloc_device,
.free_device = __f1cx00s_usbh_hcd_free_device,
.alloc_urb = __f1cx00s_usbh_hcd_alloc_urb,
.free_urb = __f1cx00s_usbh_hcd_free_urb,
.submit_urb = __f1cx00s_usbh_hcd_submit_urb,
.relink_urb = __f1cx00s_usbh_hcd_relink_urb,
.reset_dev = __f1cx00s_usbh_hcd_reset_dev,
.is_dev_reset = __f1cx00s_usbh_hcd_is_dev_reset,
}