Changes in uspace/lib/drv/include/usb_iface.h [58563585:d4da860] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/usb_iface.h
r58563585 rd4da860 40 40 #include "ddf/driver.h" 41 41 #include <async.h> 42 #include <usb/usb.h>43 42 44 43 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_MAX 55 } 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 = 3 73 } usb_transfer_type_t; 74 75 /** USB data transfer direction. */ 76 typedef enum { 77 USB_DIRECTION_IN, 78 USB_DIRECTION_OUT, 79 USB_DIRECTION_BOTH 80 } 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; 45 92 46 93 extern usb_dev_session_t *usb_dev_connect(devman_handle_t);
Note:
See TracChangeset
for help on using the changeset viewer.