Changes in uspace/lib/drv/include/usb_iface.h [9d58539:70a422b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/usb_iface.h
r9d58539 r70a422b 42 42 #include <usb/usb.h> 43 43 44 typedef intptr_t usb_device_handle_t; 45 enum { 46 USB_DEVICE_HANDLE_INVALID = -1 47 }; 48 typedef async_sess_t usb_dev_session_t; 49 50 usb_dev_session_t *usb_dev_connect(devman_handle_t); 51 usb_dev_session_t *usb_dev_connect_to_self(ddf_dev_t *); 52 void usb_dev_disconnect(usb_dev_session_t *); 53 44 54 int usb_get_my_address(async_exch_t *, usb_address_t *); 45 55 int usb_get_my_interface(async_exch_t *, int *); 46 56 int usb_get_hc_handle(async_exch_t *, devman_handle_t *); 57 58 int usb_reserve_default_address(async_exch_t *, usb_speed_t); 59 int usb_release_default_address(async_exch_t *); 60 61 int usb_device_enumerate(async_exch_t *, usb_device_handle_t *); 62 int usb_device_remove(async_exch_t *, usb_device_handle_t); 63 64 int usb_register_endpoint(async_exch_t *, usb_endpoint_t, usb_transfer_type_t, 65 usb_direction_t, size_t, unsigned); 66 int usb_unregister_endpoint(async_exch_t *, usb_endpoint_t, usb_direction_t); 47 67 48 68 /** USB device communication interface. */ … … 51 71 int (*get_my_interface)(ddf_fun_t *, int *); 52 72 int (*get_hc_handle)(ddf_fun_t *, devman_handle_t *); 73 74 int (*reserve_default_address)(ddf_fun_t *, usb_speed_t); 75 int (*release_default_address)(ddf_fun_t *); 76 int (*device_enumerate)(ddf_fun_t *, usb_device_handle_t *); 77 int (*device_remove)(ddf_fun_t *, usb_device_handle_t); 78 int (*register_endpoint)(ddf_fun_t *, usb_endpoint_t, 79 usb_transfer_type_t, usb_direction_t, size_t, unsigned); 80 int (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t, 81 usb_direction_t); 53 82 } usb_iface_t; 54 83
Note:
See TracChangeset
for help on using the changeset viewer.