driver.h File Reference

USB device driver framework. More...

#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.


Detailed Description

USB device driver framework.

Definition in file driver.h.


Generated on Thu Jun 2 07:45:53 2011 for HelenOS/USB by  doxygen 1.4.7