VSF Documented
vsf_hal_distbus_usbd.h File Reference

Go to the source code of this file.

Data Structures

struct  vsf_hal_distbus_usbd_ep_t
 
class  vsf_hal_distbus_usbd_t
 

Macros

#define VSF_HAL_DISTBUS_USBD_CFG_MULTI_CLASS   VSF_USBD_CFG_MULTI_CLASS
 
#define vsf_usb_dc_from_distbus_ip(__n, __obj, __drv_name)
 

Typedefs

typedef struct vsf_hal_distbus_usbd_ep_t vsf_hal_distbus_usbd_ep_t
 

Functions

uint32_t vsf_hal_distbus_usbd_register_service (vsf_distbus_t *distbus, vsf_hal_distbus_usbd_t *usbd, void *info, uint32_t infolen)
 
vsf_err_t vsf_hal_distbus_usbd_init (vsf_hal_distbus_usbd_t *usbd, usb_dc_cfg_t *cfg)
 
void vsf_hal_distbus_usbd_fini (vsf_hal_distbus_usbd_t *usbd)
 
void vsf_hal_distbus_usbd_reset (vsf_hal_distbus_usbd_t *usbd, usb_dc_cfg_t *cfg)
 
void vsf_hal_distbus_usbd_connect (vsf_hal_distbus_usbd_t *usbd)
 
void vsf_hal_distbus_usbd_disconnect (vsf_hal_distbus_usbd_t *usbd)
 
void vsf_hal_distbus_usbd_wakeup (vsf_hal_distbus_usbd_t *usbd, bool set)
 
void vsf_hal_distbus_usbd_set_address (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t addr)
 
uint_fast8_t vsf_hal_distbus_usbd_get_address (vsf_hal_distbus_usbd_t *usbd)
 
uint_fast16_t vsf_hal_distbus_usbd_get_frame_number (vsf_hal_distbus_usbd_t *usbd)
 
uint_fast8_t vsf_hal_distbus_usbd_get_mframe_number (vsf_hal_distbus_usbd_t *usbd)
 
void vsf_hal_distbus_usbd_get_setup (vsf_hal_distbus_usbd_t *usbd, uint8_t *buffer)
 
void vsf_hal_distbus_usbd_status_stage (vsf_hal_distbus_usbd_t *usbd, bool is_in)
 
uint_fast8_t vsf_hal_distbus_usbd_ep_get_feature (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep, uint_fast8_t feature)
 
vsf_err_t vsf_hal_distbus_usbd_ep_add (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep, usb_ep_type_t type, uint_fast16_t size)
 
uint_fast16_t vsf_hal_distbus_usbd_ep_get_size (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep)
 
vsf_err_t vsf_hal_distbus_usbd_ep_set_stall (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep)
 
bool vsf_hal_distbus_usbd_ep_is_stalled (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep)
 
vsf_err_t vsf_hal_distbus_usbd_ep_clear_stall (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep)
 
uint_fast32_t vsf_hal_distbus_usbd_ep_get_data_size (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep)
 
vsf_err_t vsf_hal_distbus_usbd_ep_transaction_read_buffer (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
vsf_err_t vsf_hal_distbus_usbd_ep_transaction_enable_out (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep)
 
vsf_err_t vsf_hal_distbus_usbd_ep_transaction_set_data_size (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep, uint_fast16_t size)
 
vsf_err_t vsf_hal_distbus_usbd_ep_transaction_write_buffer (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
 
vsf_err_t vsf_hal_distbus_usbd_ep_transfer_recv (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size)
 
vsf_err_t vsf_hal_distbus_usbd_ep_transfer_send (vsf_hal_distbus_usbd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size, bool zlp)
 
void vsf_hal_distbus_usbd_irq (vsf_hal_distbus_usbd_t *usbd)
 

Macro Definition Documentation

◆ VSF_HAL_DISTBUS_USBD_CFG_MULTI_CLASS

#define VSF_HAL_DISTBUS_USBD_CFG_MULTI_CLASS   VSF_USBD_CFG_MULTI_CLASS

◆ vsf_usb_dc_from_distbus_ip

#define vsf_usb_dc_from_distbus_ip ( __n,
__obj,
__drv_name )
Value:
__USB_DC_FROM_IP(__n, (__obj), __drv_name, vsf_hal_distbus_usbd)
#define __USB_DC_FROM_IP(__N, __OBJ, __DRV_NAME, __HEADER)
Definition vsf_template_usb.h:119

Typedef Documentation

◆ vsf_hal_distbus_usbd_ep_t

typedef struct vsf_hal_distbus_usbd_ep_t vsf_hal_distbus_usbd_ep_t

Function Documentation

◆ vsf_hal_distbus_usbd_register_service()

uint32_t vsf_hal_distbus_usbd_register_service ( vsf_distbus_t * distbus,
vsf_hal_distbus_usbd_t * usbd,
void * info,
uint32_t infolen )
extern

◆ vsf_hal_distbus_usbd_init()

vsf_err_t vsf_hal_distbus_usbd_init ( vsf_hal_distbus_usbd_t * usbd,
usb_dc_cfg_t * cfg )
extern

◆ vsf_hal_distbus_usbd_fini()

void vsf_hal_distbus_usbd_fini ( vsf_hal_distbus_usbd_t * usbd)
extern

◆ vsf_hal_distbus_usbd_reset()

void vsf_hal_distbus_usbd_reset ( vsf_hal_distbus_usbd_t * usbd,
usb_dc_cfg_t * cfg )
extern

◆ vsf_hal_distbus_usbd_connect()

void vsf_hal_distbus_usbd_connect ( vsf_hal_distbus_usbd_t * usbd)
extern

◆ vsf_hal_distbus_usbd_disconnect()

void vsf_hal_distbus_usbd_disconnect ( vsf_hal_distbus_usbd_t * usbd)
extern

◆ vsf_hal_distbus_usbd_wakeup()

void vsf_hal_distbus_usbd_wakeup ( vsf_hal_distbus_usbd_t * usbd,
bool set )
extern

◆ vsf_hal_distbus_usbd_set_address()

void vsf_hal_distbus_usbd_set_address ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t addr )
extern

◆ vsf_hal_distbus_usbd_get_address()

uint_fast8_t vsf_hal_distbus_usbd_get_address ( vsf_hal_distbus_usbd_t * usbd)
extern

◆ vsf_hal_distbus_usbd_get_frame_number()

uint_fast16_t vsf_hal_distbus_usbd_get_frame_number ( vsf_hal_distbus_usbd_t * usbd)
extern

◆ vsf_hal_distbus_usbd_get_mframe_number()

uint_fast8_t vsf_hal_distbus_usbd_get_mframe_number ( vsf_hal_distbus_usbd_t * usbd)
extern

◆ vsf_hal_distbus_usbd_get_setup()

void vsf_hal_distbus_usbd_get_setup ( vsf_hal_distbus_usbd_t * usbd,
uint8_t * buffer )
extern

◆ vsf_hal_distbus_usbd_status_stage()

void vsf_hal_distbus_usbd_status_stage ( vsf_hal_distbus_usbd_t * usbd,
bool is_in )
extern

◆ vsf_hal_distbus_usbd_ep_get_feature()

uint_fast8_t vsf_hal_distbus_usbd_ep_get_feature ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep,
uint_fast8_t feature )
extern

◆ vsf_hal_distbus_usbd_ep_add()

vsf_err_t vsf_hal_distbus_usbd_ep_add ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep,
usb_ep_type_t type,
uint_fast16_t size )
extern

◆ vsf_hal_distbus_usbd_ep_get_size()

uint_fast16_t vsf_hal_distbus_usbd_ep_get_size ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep )
extern

◆ vsf_hal_distbus_usbd_ep_set_stall()

vsf_err_t vsf_hal_distbus_usbd_ep_set_stall ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep )
extern

◆ vsf_hal_distbus_usbd_ep_is_stalled()

bool vsf_hal_distbus_usbd_ep_is_stalled ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep )
extern

◆ vsf_hal_distbus_usbd_ep_clear_stall()

vsf_err_t vsf_hal_distbus_usbd_ep_clear_stall ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep )
extern

◆ vsf_hal_distbus_usbd_ep_get_data_size()

uint_fast32_t vsf_hal_distbus_usbd_ep_get_data_size ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep )
extern

◆ vsf_hal_distbus_usbd_ep_transaction_read_buffer()

vsf_err_t vsf_hal_distbus_usbd_ep_transaction_read_buffer ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep,
uint8_t * buffer,
uint_fast16_t size )
extern

◆ vsf_hal_distbus_usbd_ep_transaction_enable_out()

vsf_err_t vsf_hal_distbus_usbd_ep_transaction_enable_out ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep )
extern

◆ vsf_hal_distbus_usbd_ep_transaction_set_data_size()

vsf_err_t vsf_hal_distbus_usbd_ep_transaction_set_data_size ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep,
uint_fast16_t size )
extern

◆ vsf_hal_distbus_usbd_ep_transaction_write_buffer()

vsf_err_t vsf_hal_distbus_usbd_ep_transaction_write_buffer ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep,
uint8_t * buffer,
uint_fast16_t size )
extern

◆ vsf_hal_distbus_usbd_ep_transfer_recv()

vsf_err_t vsf_hal_distbus_usbd_ep_transfer_recv ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep,
uint8_t * buffer,
uint_fast32_t size )
extern

◆ vsf_hal_distbus_usbd_ep_transfer_send()

vsf_err_t vsf_hal_distbus_usbd_ep_transfer_send ( vsf_hal_distbus_usbd_t * usbd,
uint_fast8_t ep,
uint8_t * buffer,
uint_fast32_t size,
bool zlp )
extern

◆ vsf_hal_distbus_usbd_irq()

void vsf_hal_distbus_usbd_irq ( vsf_hal_distbus_usbd_t * usbd)
extern
Generated from commit: vsfteam/vsf@ceb53fd