Changeset 62f4212 in mainline for uspace/lib/usb/include/usb/devdrv.h
- Timestamp:
- 2011-03-22T10:07:53Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f8e4cb6
- Parents:
- 18b3cfd (diff), b01995b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/include/usb/devdrv.h
r18b3cfd r62f4212 38 38 #include <usb/pipes.h> 39 39 40 /** Descriptors for USB device. */ 41 typedef struct { 42 /** Standard device descriptor. */ 43 usb_standard_device_descriptor_t device; 44 /** Full configuration descriptor of current configuration. */ 45 uint8_t *configuration; 46 size_t configuration_size; 47 } usb_device_descriptors_t; 48 40 49 /** USB device structure. */ 41 50 typedef struct { 42 51 /** The default control pipe. */ 43 usb_ endpoint_pipe_t ctrl_pipe;52 usb_pipe_t ctrl_pipe; 44 53 /** Other endpoint pipes. 45 54 * This is an array of other endpoint pipes in the same order as … … 47 56 */ 48 57 usb_endpoint_mapping_t *pipes; 58 /** Current interface. 59 * Usually, drivers operate on single interface only. 60 * This item contains the value of the interface or -1 for any. 61 */ 62 int interface_no; 63 64 /** Some useful descriptors. */ 65 usb_device_descriptors_t descriptors; 66 49 67 /** Generic DDF device backing this one. */ 50 68 ddf_dev_t *ddf_dev; … … 74 92 */ 75 93 const char *name; 76 /** Expected endpoints description. */ 94 /** Expected endpoints description, excluding default control endpoint. 95 * 96 * It MUST be of size expected_enpoints_count(excluding default ctrl) + 1 97 * where the last record MUST BE NULL, otherwise catastrophic things may 98 * happen. 99 */ 77 100 usb_endpoint_description_t **endpoints; 78 101 /** Driver ops. */
Note:
See TracChangeset
for help on using the changeset viewer.