tinyusb  0.4
Click here to lend your support to tinyusb donation and make a donation at pledgie.com
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Host Controller Driver (HCD)

Modules

 EHCI
 EHCI driver. All documents sources mentioned here (eg section 3.5) is referring to EHCI Specs unless state otherwise.
 
 OHCI
 OHCI driver. All documents sources mentioned here (eg section 3.5) is referring to OHCI Specs unless state otherwise.
 

Data Structures

struct  pipe_handle_t
 
struct  usbh_enumerate_t
 

Enumerations

enum  { HCD_MAX_ENDPOINT, HCD_MAX_XFER = HCD_MAX_ENDPOINT*2 }
 

Functions

static bool pipehandle_is_valid (pipe_handle_t pipe_hdl) ATTR_CONST ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT
 
static bool pipehandle_is_equal (pipe_handle_t x, pipe_handle_t y) ATTR_CONST ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT
 
tusb_error_t hcd_init (void) ATTR_WARN_UNUSED_RESULT
 
void hcd_isr (uint8_t hostid)
 
tusb_error_t hcd_pipe_control_open (uint8_t dev_addr, uint8_t max_packet_size) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t hcd_pipe_control_xfer (uint8_t dev_addr, tusb_control_request_t const *p_request, uint8_t data[]) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t hcd_pipe_control_close (uint8_t dev_addr) ATTR_WARN_UNUSED_RESULT
 
pipe_handle_t hcd_pipe_open (uint8_t dev_addr, tusb_descriptor_endpoint_t const *endpoint_desc, uint8_t class_code) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t hcd_pipe_queue_xfer (pipe_handle_t pipe_hdl, uint8_t buffer[], uint16_t total_bytes) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t hcd_pipe_xfer (pipe_handle_t pipe_hdl, uint8_t buffer[], uint16_t total_bytes, bool int_on_complete) ATTR_WARN_UNUSED_RESULT
 
tusb_error_t hcd_pipe_close (pipe_handle_t pipe_hdl)
 
bool hcd_pipe_is_busy (pipe_handle_t pipe_hdl) ATTR_PURE
 
bool hcd_pipe_is_error (pipe_handle_t pipe_hdl) ATTR_PURE
 
bool hcd_pipe_is_stalled (pipe_handle_t pipe_hdl) ATTR_PURE
 
uint8_t hcd_pipe_get_endpoint_addr (pipe_handle_t pipe_hdl) ATTR_PURE
 
tusb_error_t hcd_pipe_clear_stall (pipe_handle_t pipe_hdl)
 
bool hcd_port_connect_status (uint8_t hostid) ATTR_PURE ATTR_WARN_UNUSED_RESULT
 return the current connect status of roothub port
 
void hcd_port_reset (uint8_t hostid)
 
tusb_speed_t hcd_port_speed_get (uint8_t hostid) ATTR_PURE ATTR_WARN_UNUSED_RESULT
 
void hcd_port_unplug (uint8_t hostid)
 

Detailed Description