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_descriptorstruct usb_hid_descriptor *usbd_get_hid_descriptorusbd_status usbd_set_reportusbd_status usbd_set_report_asyncusbd_status usbd_get_reportusbd_status usbd_set_idleusbd_status usbd_alloc_report_descusbd_status usbd_get_configusbd_status usbd_get_string_descvoid usbd_delay_ms(usbd_device_handle, u_int)usbd_status usbd_set_config_nousbd_status usbd_set_config_indexusbd_status usbd_bulk_transfervoid usb_detach_wait(device_ptr_t)void usb_detach_wakeup(device_ptr_t)