Changes in uspace/lib/drv/include/usbhc_iface.h [ef40434:3e6a98c5] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/usbhc_iface.h
ref40434 r3e6a98c5 44 44 #include <stdbool.h> 45 45 46 int usbhc_request_address(async_exch_t *, usb_address_t *, bool, usb_speed_t); 47 int usbhc_bind_address(async_exch_t *, usb_address_t, devman_handle_t); 46 48 int usbhc_get_handle(async_exch_t *, usb_address_t, devman_handle_t *); 49 int usbhc_release_address(async_exch_t *, usb_address_t); 47 50 int usbhc_register_endpoint(async_exch_t *, usb_address_t, usb_endpoint_t, 48 51 usb_transfer_type_t, usb_direction_t, size_t, unsigned int); … … 55 58 56 59 /** Callback for outgoing transfer. */ 57 typedef void (*usbhc_iface_transfer_out_callback_t)( int, void *);60 typedef void (*usbhc_iface_transfer_out_callback_t)(ddf_fun_t *, int, void *); 58 61 59 62 /** Callback for incoming transfer. */ 60 typedef void (*usbhc_iface_transfer_in_callback_t)(int, size_t, void *); 63 typedef void (*usbhc_iface_transfer_in_callback_t)(ddf_fun_t *, 64 int, size_t, void *); 61 65 62 66 /** USB host controller communication interface. */ 63 67 typedef struct { 64 int (*get_handle)(ddf_fun_t *, usb_address_t, devman_handle_t *); 68 int (*request_address)(ddf_fun_t *, usb_address_t *, bool, usb_speed_t); 69 int (*bind_address)(ddf_fun_t *, usb_address_t, devman_handle_t); 70 int (*get_handle)(ddf_fun_t *, usb_address_t, 71 devman_handle_t *); 72 int (*release_address)(ddf_fun_t *, usb_address_t); 65 73 66 int (*register_endpoint)(ddf_fun_t *, usb_address_t, usb_endpoint_t, 74 int (*register_endpoint)(ddf_fun_t *, 75 usb_address_t, usb_endpoint_t, 67 76 usb_transfer_type_t, usb_direction_t, size_t, unsigned int); 68 77 int (*unregister_endpoint)(ddf_fun_t *, usb_address_t, usb_endpoint_t,
Note:
See TracChangeset
for help on using the changeset viewer.