describe usbd_do_request
describe pipes
describe usbd_status
usbd_status
usbd_open_pipe(usbd_interface_handle
iface,
uint8_t
address,
usbd_status
usbd_close_pipe(usbd_pipe_handle
pipe)
usbd_status
usbd_transfer(usbd_xfer_handle
req)
usbd_xfer_handle
usbd_alloc_xfer(usbd_device_handle)
usbd_status
usbd_free_xfer(usbd_xfer_handle
xfer)
void
usbd_setup_xfer(usbd_xfer_handle
xfer,
usbd_pipe_handle
pipe,
void
usbd_setup_default_xfer(usbd_xfer_handle
xfer,
void
usbd_setup_isoc_xfer(usbd_xfer_handle
xfer,
usbd_pipe_handle
pipe,
void
usbd_get_xfer_status(usbd_xfer_handle
xfer,
usbd_private_handle
*priv,
usb_endpoint_descriptor_t
*usbd_interface2endpoint_descriptor(usbd_interface_handle
iface,
uint8_t
address)
usbd_status
usbd_abort_pipe(usbd_pipe_handle
pipe)
usbd_status
usbd_clear_endpoint_stall(usbd_pipe_handle
pipe)
usbd_status
usbd_clear_endpoint_stall_async(usbd_pipe_handle
pipe)
usbd_status
usbd_endpoint_count(usbd_interface_handle
dev,
uint8_t
*count)
usbd_status
usbd_interface_count(usbd_device_handle
dev,
uint8_t
*count)
usbd_status
usbd_interface2device_handle(usbd_interface_handle
iface,
usbd_device_handle
*dev)
usbd_status
usbd_device2interface_handle(usbd_device_handle
dev,
uint8_t
ifaceno,
usbd_interface_handle
*iface)
usbd_device_handle
usbd_pipe2device_handle(usbd_pipe_handle)
void
*usbd_alloc_buffer(usbd_xfer_handle
req,
uint32_t
size)
void
usbd_free_buffer(usbd_xfer_handle
req)
void
*usbd_get_buffer(usbd_xfer_handle
xfer)
usbd_status
usbd_sync_transfer(usbd_xfer_handle
req)
usbd_status
usbd_open_pipe_intr(usbd_interface_handle
iface,
uint8_t
address,
usbd_status
usbd_do_request(usbd_device_handle
pipe,
usb_device_request_t
*req,
void
*data)
usbd_status
usbd_do_request_async(usbd_device_handle
pipe,
usb_device_request_t
*req,
void
*data)
usbd_status
usbd_do_request_flags(usbd_device_handle
pipe,
usb_device_request_t
*req,
usb_interface_descriptor_t
*usbd_get_interface_descriptor(usbd_interface_handle
iface)
usb_config_descriptor_t
*usbd_get_config_descriptor(usbd_device_handle
dev)
usb_device_descriptor_t
*usbd_get_device_descriptor(usbd_device_handle
dev)
usbd_status
usbd_set_interface(usbd_interface_handle,
int)
int
usbd_get_no_alts(usb_config_descriptor_t
*,
int)
usbd_status usbd_get_interface(usbd_interface_handle
iface,
uint8_t
*aiface)
void
usbd_fill_deviceinfo
(usbd_device_handle
dev,
struct
usb_device_info
*di)
int
usbd_get_interface_altindex(usbd_interface_handle
iface)
usb_interface_descriptor_t
*usbd_find_idesc(usb_config_descriptor_t
*cd,
int
iindex,
int
ano)
usb_endpoint_descriptor_t
*usbd_find_edesc(usb_config_descriptor_t
*cd,
int
ifaceidx,
int
altidx,
const
char
*usbd_errstr(usbd_status
err)
usbdi.h
a number of utility functions have been defined that are accessible
through
usbdi_util.h
usbd_status usbd_get_desc(usbd_device_handle
dev,
int
type,
usbd_status usbd_get_config_desc(usbd_device_handle,
int,
usbd_status usbd_get_config_desc_full(usbd_device_handle,
int,
usbd_status usbd_get_device_desc(usbd_device_handle
dev,
usbd_status usbd_set_address(usbd_device_handle
dev,
int
addr)
usbd_status usbd_get_port_status(usbd_device_handle,
usbd_status usbd_set_hub_feature(usbd_device_handle
dev,
int)
usbd_status usbd_clear_hub_feature(usbd_device_handle,
int)
usbd_status usbd_set_port_feature(usbd_device_handle
dev,
int,
int)
usbd_status usbd_clear_port_feature(usbd_device_handle,
int,
int)
usbd_status usbd_get_device_status(usbd_device_handle,usb_status_t*)
usbd_status usbd_get_hub_status(usbd_device_handle
dev,
usbd_status usbd_set_protocol(usbd_interface_handle
dev,
int
report)
usbd_status usbd_get_report_descriptor
struct
usb_hid_descriptor
*usbd_get_hid_descriptor
usbd_status usbd_set_report
usbd_status usbd_set_report_async
usbd_status usbd_get_report
usbd_status usbd_set_idle
usbd_status usbd_alloc_report_desc
usbd_status usbd_get_config
usbd_status usbd_get_string_desc
void usbd_delay_ms(usbd_device_handle,
u_int)
usbd_status
usbd_set_config_no
usbd_status
usbd_set_config_index
usbd_status
usbd_bulk_transfer
void
usb_detach_wait(device_ptr_t)
void
usb_detach_wakeup(device_ptr_t)