Open FFBoard
Open source force feedback firmware
dcd_ch32_usbhs.c File Reference

Go to the source code of this file.

Classes

struct  xfer_ctl_t
 

Enumerations

enum  ep_response_list_t { EP_RESPONSE_ACK , EP_RESPONSE_NAK }
 

Functions

 TU_ATTR_ALIGNED (4)
 
static void xfer_data_packet (uint8_t ep_num, tusb_dir_t ep_dir, xfer_ctl_t *xfer)
 
bool dcd_init (uint8_t rhport, const tusb_rhport_init_t *rh_init)
 
void dcd_int_enable (uint8_t rhport)
 
void dcd_int_disable (uint8_t rhport)
 
void dcd_edpt_close_all (uint8_t rhport)
 
void dcd_set_address (uint8_t rhport, uint8_t dev_addr)
 
void dcd_remote_wakeup (uint8_t rhport)
 
void dcd_sof_enable (uint8_t rhport, bool en)
 
void dcd_edpt0_status_complete (uint8_t rhport, tusb_control_request_t const *request)
 
bool dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const *desc_edpt)
 
void dcd_edpt_close (uint8_t rhport, uint8_t ep_addr)
 
void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr)
 
void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr)
 
bool dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t *buffer, uint16_t total_bytes)
 
void dcd_int_handler (uint8_t rhport)
 

Variables

static xfer_ctl_t xfer_status [EP_MAX][2]
 

Enumeration Type Documentation

◆ ep_response_list_t

Enumerator
EP_RESPONSE_ACK 
EP_RESPONSE_NAK 

Definition at line 47 of file dcd_ch32_usbhs.c.

Function Documentation

◆ dcd_edpt0_status_complete()

void dcd_edpt0_status_complete ( uint8_t  rhport,
tusb_control_request_t const *  request 
)

Definition at line 222 of file dcd_ch32_usbhs.c.

◆ dcd_edpt_clear_stall()

void dcd_edpt_clear_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 305 of file dcd_ch32_usbhs.c.

◆ dcd_edpt_close()

void dcd_edpt_close ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 272 of file dcd_ch32_usbhs.c.

◆ dcd_edpt_close_all()

void dcd_edpt_close_all ( uint8_t  rhport)

Definition at line 188 of file dcd_ch32_usbhs.c.

◆ dcd_edpt_open()

bool dcd_edpt_open ( uint8_t  rhport,
tusb_desc_endpoint_t const *  desc_edpt 
)

Definition at line 235 of file dcd_ch32_usbhs.c.

◆ dcd_edpt_stall()

void dcd_edpt_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 291 of file dcd_ch32_usbhs.c.

◆ dcd_edpt_xfer()

bool dcd_edpt_xfer ( uint8_t  rhport,
uint8_t  ep_addr,
uint8_t *  buffer,
uint16_t  total_bytes 
)

Definition at line 318 of file dcd_ch32_usbhs.c.

◆ dcd_init()

bool dcd_init ( uint8_t  rhport,
const tusb_rhport_init_t rh_init 
)

Definition at line 134 of file dcd_ch32_usbhs.c.

◆ dcd_int_disable()

void dcd_int_disable ( uint8_t  rhport)

Definition at line 183 of file dcd_ch32_usbhs.c.

◆ dcd_int_enable()

void dcd_int_enable ( uint8_t  rhport)

Definition at line 178 of file dcd_ch32_usbhs.c.

◆ dcd_int_handler()

void dcd_int_handler ( uint8_t  rhport)

Definition at line 334 of file dcd_ch32_usbhs.c.

◆ dcd_remote_wakeup()

void dcd_remote_wakeup ( uint8_t  rhport)

Definition at line 209 of file dcd_ch32_usbhs.c.

◆ dcd_set_address()

void dcd_set_address ( uint8_t  rhport,
uint8_t  dev_addr 
)

Definition at line 202 of file dcd_ch32_usbhs.c.

◆ dcd_sof_enable()

void dcd_sof_enable ( uint8_t  rhport,
bool  en 
)

Definition at line 213 of file dcd_ch32_usbhs.c.

◆ TU_ATTR_ALIGNED()

TU_ATTR_ALIGNED ( )

< reserved

Definition at line 64 of file dcd_ch32_usbhs.c.

◆ xfer_data_packet()

static void xfer_data_packet ( uint8_t  ep_num,
tusb_dir_t  ep_dir,
xfer_ctl_t xfer 
)
static

Definition at line 98 of file dcd_ch32_usbhs.c.

Variable Documentation

◆ xfer_status

xfer_ctl_t xfer_status[EP_MAX][2]
static

Definition at line 53 of file dcd_ch32_usbhs.c.