#include <usb/dev/pipes.h>
Go to the source code of this file.
Data Structures | |
struct | usb_alternate_interface_descriptors_t |
Wrapper for data related to alternate interface setting. More... | |
struct | usb_alternate_interfaces_t |
Alternate interface settings. More... | |
struct | usb_device_descriptors_t |
Descriptors for USB device. More... | |
struct | usb_device_t |
USB device structure. More... | |
struct | usb_driver_ops_t |
USB driver ops. More... | |
struct | usb_driver_t |
USB driver structure. More... | |
Functions | |
int | usb_alternate_interfaces_create (uint8_t *config_descr, size_t config_descr_size, int interface_number, usb_alternate_interfaces_t **alternates_ptr) |
Create alternate interface representation structure. | |
int | usb_device_create (ddf_dev_t *ddf_dev, usb_endpoint_description_t **endpoints, usb_device_t **dev_ptr, const char **errstr_ptr) |
Create new instance of USB device. | |
int | usb_device_create_pipes (ddf_dev_t *dev, usb_device_connection_t *wire, usb_endpoint_description_t **endpoints, uint8_t *config_descr, size_t config_descr_size, int interface_no, int interface_setting, usb_endpoint_mapping_t **pipes_ptr, size_t *pipes_count_ptr) |
Create pipes for a device. | |
void | usb_device_destroy (usb_device_t *dev) |
Destroy instance of a USB device. | |
int | usb_device_destroy_pipes (ddf_dev_t *dev, usb_endpoint_mapping_t *pipes, size_t pipes_count) |
Destroy pipes previously created by usb_device_create_pipes. | |
int | usb_device_retrieve_descriptors (usb_pipe_t *ctrl_pipe, usb_device_descriptors_t *descriptors) |
Retrieve basic descriptors from the device. | |
int | usb_device_select_interface (usb_device_t *dev, uint8_t alternate_setting, usb_endpoint_description_t **endpoints) |
Change interface setting of a device. | |
int | usb_driver_main (usb_driver_t *drv) |
Main routine of USB device driver. | |
size_t | usb_interface_count_alternates (uint8_t *config_descr, size_t config_descr_size, uint8_t interface_no) |
Count number of alternate settings of a interface. |
Definition in file driver.h.