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

Go to the source code of this file.

Functions

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_set_address (uint8_t rhport, uint8_t dev_addr)
 
void dcd_remote_wakeup (uint8_t rhport)
 
void dcd_connect (uint8_t rhport)
 
void dcd_disconnect (uint8_t rhport)
 
bool dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const *desc_ep)
 
void dcd_edpt_close_all (uint8_t rhport)
 
bool dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t *buffer, uint16_t total_bytes)
 
void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr)
 
void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr)
 
static void __no_inline_not_in_flash_func() handle_endpoint_irq (uint8_t tu_rhport, xfer_result_t result, volatile uint32_t *ep_reg)
 
void __no_inline_not_in_flash_func() pio_usb_device_irq_handler (uint8_t root_id)
 

Variables

static usb_device_t * usb_device = NULL
 
static usb_descriptor_buffers_t desc
 

Function Documentation

◆ dcd_connect()

void dcd_connect ( uint8_t  rhport)

Definition at line 89 of file dcd_pio_usb.c.

◆ dcd_disconnect()

void dcd_disconnect ( uint8_t  rhport)

Definition at line 95 of file dcd_pio_usb.c.

◆ dcd_edpt_clear_stall()

void dcd_edpt_clear_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 144 of file dcd_pio_usb.c.

◆ dcd_edpt_close_all()

void dcd_edpt_close_all ( uint8_t  rhport)

Definition at line 111 of file dcd_pio_usb.c.

◆ dcd_edpt_open()

bool dcd_edpt_open ( uint8_t  rhport,
tusb_desc_endpoint_t const *  desc_ep 
)

Definition at line 105 of file dcd_pio_usb.c.

◆ dcd_edpt_stall()

void dcd_edpt_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 135 of file dcd_pio_usb.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 117 of file dcd_pio_usb.c.

◆ dcd_init()

bool dcd_init ( uint8_t  rhport,
const tusb_rhport_init_t rh_init 
)

Definition at line 53 of file dcd_pio_usb.c.

◆ dcd_int_disable()

void dcd_int_disable ( uint8_t  rhport)

Definition at line 69 of file dcd_pio_usb.c.

◆ dcd_int_enable()

void dcd_int_enable ( uint8_t  rhport)

Definition at line 63 of file dcd_pio_usb.c.

◆ dcd_remote_wakeup()

void dcd_remote_wakeup ( uint8_t  rhport)

Definition at line 83 of file dcd_pio_usb.c.

◆ dcd_set_address()

void dcd_set_address ( uint8_t  rhport,
uint8_t  dev_addr 
)

Definition at line 75 of file dcd_pio_usb.c.

◆ handle_endpoint_irq()

static void __no_inline_not_in_flash_func() handle_endpoint_irq ( uint8_t  tu_rhport,
xfer_result_t  result,
volatile uint32_t *  ep_reg 
)
static

Definition at line 156 of file dcd_pio_usb.c.

◆ pio_usb_device_irq_handler()

void __no_inline_not_in_flash_func() pio_usb_device_irq_handler ( uint8_t  root_id)

Definition at line 176 of file dcd_pio_usb.c.

Variable Documentation

◆ desc

usb_descriptor_buffers_t desc
static

Definition at line 46 of file dcd_pio_usb.c.

◆ usb_device

usb_device_t* usb_device = NULL
static

Definition at line 45 of file dcd_pio_usb.c.