Changeset 266fcd8 in mainline for uspace/lib
- Timestamp:
- 2011-05-27T09:27:02Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 81d2f6a
- Parents:
- 3c9eb46
- Location:
- uspace/lib
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/generic/remote_usbhid.c
r3c9eb46 r266fcd8 130 130 131 131 size_t act_length; 132 rc = hid_iface->get_event(fun, data, len, &act_length, flags); 132 int event_nr; 133 rc = hid_iface->get_event(fun, data, len, &act_length, &event_nr, flags); 133 134 if (rc != EOK) { 134 135 free(data); … … 147 148 free(data); 148 149 149 async_answer_ 0(callid, EOK);150 async_answer_1(callid, EOK, event_nr); 150 151 } 151 152 -
uspace/lib/drv/include/usbhid_iface.h
r3c9eb46 r266fcd8 109 109 */ 110 110 int (*get_event)(ddf_fun_t *fun, uint8_t *buffer, size_t size, 111 size_t *act_size, unsigned int flags);111 size_t *act_size, int *event_nr, unsigned int flags); 112 112 113 113 /** Get size of the report descriptor in bytes. -
uspace/lib/usbhid/include/usb/hid/iface.h
r3c9eb46 r266fcd8 39 39 40 40 int usbhid_dev_get_event_length(int, size_t *); 41 int usbhid_dev_get_event(int, uint8_t *, size_t, size_t *, 41 int usbhid_dev_get_event(int, uint8_t *, size_t, size_t *, int *, 42 42 unsigned int); 43 43 int usbhid_dev_get_report_descriptor_length(int, size_t *); -
uspace/lib/usbhid/src/hidiface.c
r3c9eb46 r266fcd8 77 77 */ 78 78 int usbhid_dev_get_event(int dev_phone, uint8_t *buf, 79 size_t size, size_t *actual_size, unsigned int flags)79 size_t size, size_t *actual_size, int *event_nr, unsigned int flags) 80 80 { 81 81 if (dev_phone < 0) { … … 99 99 } 100 100 101 ipc_call_t opening_request_call; 101 102 aid_t opening_request = async_send_2(dev_phone, 102 103 DEV_IFACE_ID(USBHID_DEV_IFACE), IPC_M_USBHID_GET_EVENT, 103 flags, NULL);104 flags, &opening_request_call); 104 105 if (opening_request == 0) { 105 106 free(buffer); … … 143 144 *actual_size = act_size; 144 145 } 146 147 if (event_nr != NULL) { 148 *event_nr = IPC_GET_ARG1(opening_request_call); 149 } 145 150 146 151 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.