VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
usbd.c File Reference
#include "../usb.h"
#include "./usbd.h"
#include "service/vsf_service.h"

Data Structures

struct  f1cx00s_usb_dcd_trans_t
 
struct  f1cx00s_usb_dcd_t
 

Macros

#define F1CX00S_USBD_TRACE_EN   ENABLED
 
#define F1CX00S_USBD_TRACE_BUFFER_EN   DISABLED
 

Typedefs

typedef struct f1cx00s_usb_dcd_trans_t f1cx00s_usb_dcd_trans_t
 

Functions

vsf_err_t __f1cx00s_usb_init (f1cx00s_usb_otg_t *usb, vsf_arch_prio_t priority)
 
uint_fast8_t __f1cx00s_usb_set_ep (f1cx00s_usb_otg_t *usb, uint_fast8_t ep)
 
void __f1cx00s_usb_clear_interrupt (f1cx00s_usb_otg_t *usb)
 
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)
 
void __f1cx00s_usb_register_irq (f1cx00s_usb_otg_t *usb, void(*irqhandler)(void *param), void *param)
 
uint_fast16_t vsf_usbd_get_fifo_size (uint_fast8_t ep, usb_ep_type_t type, uint_fast16_t size)
 
vsf_err_t f1cx00s_usbd_init (f1cx00s_usb_dcd_t *usbd, usb_dc_cfg_t *cfg)
 
void f1cx00s_usbd_fini (f1cx00s_usb_dcd_t *usbd)
 
void f1cx00s_usbd_reset (f1cx00s_usb_dcd_t *usbd, usb_dc_cfg_t *cfg)
 
void f1cx00s_usbd_connect (f1cx00s_usb_dcd_t *usbd)
 
void f1cx00s_usbd_disconnect (f1cx00s_usb_dcd_t *usbd)
 
void f1cx00s_usbd_wakeup (f1cx00s_usb_dcd_t *usbd)
 
void f1cx00s_usbd_set_address (f1cx00s_usb_dcd_t *usbd, uint_fast8_t addr)
 
uint_fast8_t f1cx00s_usbd_get_address (f1cx00s_usb_dcd_t *usbd)
 
uint_fast16_t f1cx00s_usbd_get_frame_number (f1cx00s_usb_dcd_t *usbd)
 
uint_fast8_t f1cx00s_usbd_get_mframe_number (f1cx00s_usb_dcd_t *usbd)
 
void f1cx00s_usbd_get_setup (f1cx00s_usb_dcd_t *usbd, uint8_t *buffer)
 
void f1cx00s_usbd_status_stage (f1cx00s_usb_dcd_t *usbd, bool is_in)
 
uint_fast8_t f1cx00s_usbd_ep_get_feature (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint_fast8_t feature)
 
vsf_err_t f1cx00s_usbd_ep_add (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, usb_ep_type_t type, uint_fast16_t size)
 
uint_fast16_t f1cx00s_usbd_ep_get_size (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
 
vsf_err_t f1cx00s_usbd_ep_set_stall (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
 
bool f1cx00s_usbd_ep_is_stalled (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
 
vsf_err_t f1cx00s_usbd_ep_clear_stall (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
 
uint_fast32_t f1cx00s_usbd_ep_get_data_size (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
 
vsf_err_t f1cx00s_usbd_ep_transaction_read_buffer (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
vsf_err_t f1cx00s_usbd_ep_transaction_enable_out (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
 
vsf_err_t f1cx00s_usbd_ep_transaction_set_data_size (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint_fast16_t size)
 
vsf_err_t f1cx00s_usbd_ep_transaction_write_buffer (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
vsf_err_t f1cx00s_usbd_ep_transfer_recv (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size)
 
vsf_err_t f1cx00s_usbd_ep_transfer_send (f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size, bool zlp)
 
void f1cx00s_usbd_irq (f1cx00s_usb_dcd_t *usbd)
 

Variables

f1cx00s_usb_dcd_t USB_DC0
 

Macro Definition Documentation

◆ F1CX00S_USBD_TRACE_EN

#define F1CX00S_USBD_TRACE_EN   ENABLED

◆ F1CX00S_USBD_TRACE_BUFFER_EN

#define F1CX00S_USBD_TRACE_BUFFER_EN   DISABLED

Typedef Documentation

◆ f1cx00s_usb_dcd_trans_t

Function Documentation

◆ __f1cx00s_usb_init()

vsf_err_t __f1cx00s_usb_init ( f1cx00s_usb_otg_t usb,
vsf_arch_prio_t  priority 
)
extern

◆ __f1cx00s_usb_set_ep()

uint_fast8_t __f1cx00s_usb_set_ep ( f1cx00s_usb_otg_t usb,
uint_fast8_t  ep 
)
extern

◆ __f1cx00s_usb_clear_interrupt()

void __f1cx00s_usb_clear_interrupt ( f1cx00s_usb_otg_t usb)
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_register_irq()

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

◆ vsf_usbd_get_fifo_size()

uint_fast16_t vsf_usbd_get_fifo_size ( uint_fast8_t  ep,
usb_ep_type_t  type,
uint_fast16_t  size 
)
extern

◆ f1cx00s_usbd_init()

vsf_err_t f1cx00s_usbd_init ( f1cx00s_usb_dcd_t usbd,
usb_dc_cfg_t cfg 
)

◆ f1cx00s_usbd_fini()

void f1cx00s_usbd_fini ( f1cx00s_usb_dcd_t usbd)

◆ f1cx00s_usbd_reset()

void f1cx00s_usbd_reset ( f1cx00s_usb_dcd_t usbd,
usb_dc_cfg_t cfg 
)

◆ f1cx00s_usbd_connect()

void f1cx00s_usbd_connect ( f1cx00s_usb_dcd_t usbd)

◆ f1cx00s_usbd_disconnect()

void f1cx00s_usbd_disconnect ( f1cx00s_usb_dcd_t usbd)

◆ f1cx00s_usbd_wakeup()

void f1cx00s_usbd_wakeup ( f1cx00s_usb_dcd_t usbd)

◆ f1cx00s_usbd_set_address()

void f1cx00s_usbd_set_address ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  addr 
)

◆ f1cx00s_usbd_get_address()

uint_fast8_t f1cx00s_usbd_get_address ( f1cx00s_usb_dcd_t usbd)

◆ f1cx00s_usbd_get_frame_number()

uint_fast16_t f1cx00s_usbd_get_frame_number ( f1cx00s_usb_dcd_t usbd)

◆ f1cx00s_usbd_get_mframe_number()

uint_fast8_t f1cx00s_usbd_get_mframe_number ( f1cx00s_usb_dcd_t usbd)

◆ f1cx00s_usbd_get_setup()

void f1cx00s_usbd_get_setup ( f1cx00s_usb_dcd_t usbd,
uint8_t buffer 
)

◆ f1cx00s_usbd_status_stage()

void f1cx00s_usbd_status_stage ( f1cx00s_usb_dcd_t usbd,
bool  is_in 
)

◆ f1cx00s_usbd_ep_get_feature()

uint_fast8_t f1cx00s_usbd_ep_get_feature ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep,
uint_fast8_t  feature 
)

◆ f1cx00s_usbd_ep_add()

vsf_err_t f1cx00s_usbd_ep_add ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep,
usb_ep_type_t  type,
uint_fast16_t  size 
)

◆ f1cx00s_usbd_ep_get_size()

uint_fast16_t f1cx00s_usbd_ep_get_size ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep 
)

◆ f1cx00s_usbd_ep_set_stall()

vsf_err_t f1cx00s_usbd_ep_set_stall ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep 
)

◆ f1cx00s_usbd_ep_is_stalled()

bool f1cx00s_usbd_ep_is_stalled ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep 
)

◆ f1cx00s_usbd_ep_clear_stall()

vsf_err_t f1cx00s_usbd_ep_clear_stall ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep 
)

◆ f1cx00s_usbd_ep_get_data_size()

uint_fast32_t f1cx00s_usbd_ep_get_data_size ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep 
)

◆ f1cx00s_usbd_ep_transaction_read_buffer()

vsf_err_t f1cx00s_usbd_ep_transaction_read_buffer ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast16_t  size 
)

◆ f1cx00s_usbd_ep_transaction_enable_out()

vsf_err_t f1cx00s_usbd_ep_transaction_enable_out ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep 
)

◆ f1cx00s_usbd_ep_transaction_set_data_size()

vsf_err_t f1cx00s_usbd_ep_transaction_set_data_size ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep,
uint_fast16_t  size 
)

◆ f1cx00s_usbd_ep_transaction_write_buffer()

vsf_err_t f1cx00s_usbd_ep_transaction_write_buffer ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast16_t  size 
)

◆ f1cx00s_usbd_ep_transfer_recv()

vsf_err_t f1cx00s_usbd_ep_transfer_recv ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast32_t  size 
)

◆ f1cx00s_usbd_ep_transfer_send()

vsf_err_t f1cx00s_usbd_ep_transfer_send ( f1cx00s_usb_dcd_t usbd,
uint_fast8_t  ep,
uint8_t buffer,
uint_fast32_t  size,
bool  zlp 
)

◆ f1cx00s_usbd_irq()

void f1cx00s_usbd_irq ( f1cx00s_usb_dcd_t usbd)

Variable Documentation

◆ USB_DC0

Initial value:
= {
.otg = &USB_OTG0,
}
f1cx00s_usb_otg_t USB_OTG0
Definition usb_common.c:39