Changeset 48ae3ef in mainline for uspace/lib/usbhost/include
- Timestamp:
- 2011-10-28T21:52:15Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 57e06ef
- Parents:
- 7265558
- Location:
- uspace/lib/usbhost/include/usb/host
- Files:
-
- 3 edited
-
endpoint.h (modified) (2 diffs)
-
hcd.h (modified) (2 diffs)
-
usb_endpoint_manager.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/include/usb/host/endpoint.h
r7265558 r48ae3ef 54 54 fibril_condvar_t avail; 55 55 volatile bool active; 56 void (*destroy_hook)(struct endpoint *);57 56 struct { 58 57 void *data; … … 68 67 69 68 void endpoint_set_hc_data(endpoint_t *instance, 70 void *data, void (*destroy_hook)(endpoint_t *), 71 int (*toggle_get)(void *), void (*toggle_set)(void *, int)); 69 void *data, int (*toggle_get)(void *), void (*toggle_set)(void *, int)); 72 70 void endpoint_clear_hc_data(endpoint_t *instance); 73 71 -
uspace/lib/usbhost/include/usb/host/hcd.h
r7265558 r48ae3ef 51 51 int (*schedule)(hcd_t *, usb_transfer_batch_t *); 52 52 int (*ep_add_hook)(hcd_t *, endpoint_t *); 53 void (*ep_remove_hook)(hcd_t *, endpoint_t *); 53 54 }; 54 55 /*----------------------------------------------------------------------------*/ … … 65 66 { 66 67 assert(hcd); 67 usb_endpoint_manager_reset_ if_need(68 usb_endpoint_manager_reset_eps_if_need( 68 69 &hcd->ep_manager, target, (const uint8_t *)setup_data); 69 70 } -
uspace/lib/usbhost/include/usb/host/usb_endpoint_manager.h
r7265558 r48ae3ef 64 64 size_t (*bw_count)(usb_speed_t, usb_transfer_type_t, size_t, size_t)); 65 65 66 void usb_endpoint_manager_destroy(usb_endpoint_manager_t *instance); 66 void usb_endpoint_manager_reset_eps_if_need( 67 usb_endpoint_manager_t *instance, usb_target_t target, const uint8_t *data); 67 68 68 int usb_endpoint_manager_register_ep(usb_endpoint_manager_t *instance, 69 endpoint_t *ep, size_t data_size); 70 71 int usb_endpoint_manager_unregister_ep(usb_endpoint_manager_t *instance, 69 int usb_endpoint_manager_register_ep( 70 usb_endpoint_manager_t *instance, endpoint_t *ep, size_t data_size); 71 int usb_endpoint_manager_unregister_ep( 72 usb_endpoint_manager_t *instance, endpoint_t *ep); 73 endpoint_t * usb_endpoint_manager_find_ep(usb_endpoint_manager_t *instance, 72 74 usb_address_t address, usb_endpoint_t ep, usb_direction_t direction); 73 75 74 endpoint_t * usb_endpoint_manager_get_ep(usb_endpoint_manager_t *instance, 75 usb_address_t address, usb_endpoint_t ep, usb_direction_t direction); 76 77 void usb_endpoint_manager_reset_if_need( 78 usb_endpoint_manager_t *instance, usb_target_t target, const uint8_t *data); 79 80 /** Wrapper combining allocation and insertion */ 81 static inline int usb_endpoint_manager_add_ep(usb_endpoint_manager_t *instance, 76 int usb_endpoint_manager_add_ep(usb_endpoint_manager_t *instance, 82 77 usb_address_t address, usb_endpoint_t endpoint, usb_direction_t direction, 83 78 usb_transfer_type_t type, usb_speed_t speed, size_t max_packet_size, 84 size_t data_size) 85 { 86 assert(instance); 87 const size_t bw = 88 instance->bw_count(speed, type, data_size, max_packet_size); 79 size_t data_size, int (*callback)(endpoint_t *, void *), void *arg); 89 80 90 endpoint_t *ep = endpoint_create( 91 address, endpoint, direction, type, speed, max_packet_size, bw); 92 if (!ep) 93 return ENOMEM; 94 95 const int ret = 96 usb_endpoint_manager_register_ep(instance, ep, data_size); 97 if (ret != EOK) { 98 endpoint_destroy(ep); 99 } 100 return ret; 101 } 81 int usb_endpoint_manager_remove_ep(usb_endpoint_manager_t *instance, 82 usb_address_t address, usb_endpoint_t endpoint, usb_direction_t direction, 83 void (*callback)(endpoint_t *, void *), void *arg); 102 84 #endif 103 85 /** 104 86 * @} 105 87 */ 106
Note:
See TracChangeset
for help on using the changeset viewer.
