tinyusb
Device Controller Driver (DCD)

Modules

 LPC175x_6x
 
 LPC43xx
 
 LPC11uxx LPC13uxx
 

Data Structures

struct  endpoint_handle_t
 

Functions

static bool endpointhandle_is_valid (endpoint_handle_t edpt_hdl) ATTR_CONST ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT
 
static bool endpointhandle_is_equal (endpoint_handle_t x, endpoint_handle_t y) ATTR_CONST ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT
 
tusb_error_t dcd_init (void) ATTR_WARN_UNUSED_RESULT
 
void dcd_isr (uint8_t coreid)
 
void dcd_controller_connect (uint8_t coreid)
 
void dcd_controller_disconnect (uint8_t coreid)
 
void dcd_controller_set_address (uint8_t coreid, uint8_t dev_addr)
 
void dcd_controller_set_configuration (uint8_t coreid)
 
tusb_error_t dcd_pipe_control_xfer (uint8_t coreid, tusb_direction_t dir, uint8_t *p_buffer, uint16_t length, bool int_on_complete)
 
void dcd_pipe_control_stall (uint8_t coreid)
 
endpoint_handle_t dcd_pipe_open (uint8_t coreid, tusb_descriptor_endpoint_t const *p_endpoint_desc, uint8_t class_code) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t dcd_pipe_queue_xfer (endpoint_handle_t edpt_hdl, uint8_t *buffer, uint16_t total_bytes) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t dcd_pipe_xfer (endpoint_handle_t edpt_hdl, uint8_t *buffer, uint16_t total_bytes, bool int_on_complete) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t dcd_pipe_stall (endpoint_handle_t edpt_hdl)
 
bool dcd_pipe_is_busy (endpoint_handle_t edpt_hdl) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t dcd_pipe_clear_stall (uint8_t coreid, uint8_t edpt_addr)
 

Detailed Description