Changes in uspace/lib/drv/include/usb_iface.h [d4da860:58563585] in mainline
- File:
-
- 1 edited
-
uspace/lib/drv/include/usb_iface.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/usb_iface.h
rd4da860 r58563585 40 40 #include "ddf/driver.h" 41 41 #include <async.h> 42 #include <usb/usb.h> 42 43 43 44 typedef async_sess_t usb_dev_session_t; 44 45 /** USB speeds. */46 typedef enum {47 /** USB 1.1 low speed (1.5Mbits/s). */48 USB_SPEED_LOW,49 /** USB 1.1 full speed (12Mbits/s). */50 USB_SPEED_FULL,51 /** USB 2.0 high speed (480Mbits/s). */52 USB_SPEED_HIGH,53 /** Psuedo-speed serving as a boundary. */54 USB_SPEED_MAX55 } usb_speed_t;56 57 /** USB endpoint number type.58 * Negative values could be used to indicate error.59 */60 typedef int16_t usb_endpoint_t;61 62 /** USB address type.63 * Negative values could be used to indicate error.64 */65 typedef int16_t usb_address_t;66 67 /** USB transfer type. */68 typedef enum {69 USB_TRANSFER_CONTROL = 0,70 USB_TRANSFER_ISOCHRONOUS = 1,71 USB_TRANSFER_BULK = 2,72 USB_TRANSFER_INTERRUPT = 373 } usb_transfer_type_t;74 75 /** USB data transfer direction. */76 typedef enum {77 USB_DIRECTION_IN,78 USB_DIRECTION_OUT,79 USB_DIRECTION_BOTH80 } usb_direction_t;81 82 /** USB complete address type.83 * Pair address + endpoint is identification of transaction recipient.84 */85 typedef union {86 struct {87 usb_address_t address;88 usb_endpoint_t endpoint;89 } __attribute__((packed));90 uint32_t packed;91 } usb_target_t;92 45 93 46 extern usb_dev_session_t *usb_dev_connect(devman_handle_t);
Note:
See TracChangeset
for help on using the changeset viewer.
