Changes in uspace/lib/usb/include/usb/pipes.h [25971d2:52fb76e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/include/usb/pipes.h
r25971d2 r52fb76e 38 38 #include <sys/types.h> 39 39 #include <usb/usb.h> 40 #include <usb/descriptor.h>41 40 #include <ipc/devman.h> 42 41 #include <driver.h> … … 74 73 usb_direction_t direction; 75 74 76 /** Maximum packet size for the endpoint. */77 size_t max_packet_size;78 79 75 /** Phone to the host controller. 80 76 * Negative when no session is active. … … 83 79 } usb_endpoint_pipe_t; 84 80 85 86 /** Description of endpoint characteristics. */87 typedef struct {88 /** Transfer type (e.g. control or interrupt). */89 usb_transfer_type_t transfer_type;90 /** Transfer direction (to or from a device). */91 usb_direction_t direction;92 /** Interface class this endpoint belongs to (-1 for any). */93 int interface_class;94 /** Interface subclass this endpoint belongs to (-1 for any). */95 int interface_subclass;96 /** Interface protocol this endpoint belongs to (-1 for any). */97 int interface_protocol;98 /** Extra endpoint flags. */99 unsigned int flags;100 } usb_endpoint_description_t;101 102 /** Mapping of endpoint pipes and endpoint descriptions. */103 typedef struct {104 /** Endpoint pipe. */105 usb_endpoint_pipe_t *pipe;106 /** Endpoint description. */107 const usb_endpoint_description_t *description;108 /** Found descriptor fitting the description. */109 usb_standard_endpoint_descriptor_t *descriptor;110 /** Interface the endpoint belongs to. */111 usb_standard_interface_descriptor_t *interface;112 /** Whether the endpoint was actually found. */113 bool present;114 } usb_endpoint_mapping_t;115 81 116 82 int usb_device_connection_initialize_from_device(usb_device_connection_t *, … … 121 87 int usb_endpoint_pipe_initialize(usb_endpoint_pipe_t *, 122 88 usb_device_connection_t *, 123 usb_endpoint_t, usb_transfer_type_t, size_t,usb_direction_t);89 usb_endpoint_t, usb_transfer_type_t, usb_direction_t); 124 90 int usb_endpoint_pipe_initialize_default_control(usb_endpoint_pipe_t *, 125 91 usb_device_connection_t *); 126 int usb_endpoint_pipe_initialize_from_configuration(usb_endpoint_mapping_t *,127 size_t, uint8_t *, size_t, usb_device_connection_t *);128 92 129 93
Note:
See TracChangeset
for help on using the changeset viewer.