Changeset dd3eda2 in mainline for uspace/drv/usbhid/generic/hiddev.c
- Timestamp:
- 2011-05-06T10:30:00Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 04c1524
- Parents:
- 166c4752
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbhid/generic/hiddev.c
r166c4752 rdd3eda2 39 39 #include <errno.h> 40 40 #include <str_error.h> 41 #include <bool.h> 41 42 42 43 #include <usbhid_iface.h> … … 64 65 size_t size, size_t *act_size, unsigned int flags); 65 66 67 static int usb_generic_hid_client_connected(ddf_fun_t *fun); 68 66 69 /*----------------------------------------------------------------------------*/ 67 70 … … 72 75 73 76 static ddf_dev_ops_t usb_generic_hid_ops = { 74 .interfaces[USBHID_DEV_IFACE] = &usb_generic_iface 77 .interfaces[USBHID_DEV_IFACE] = &usb_generic_iface, 78 .open = usb_generic_hid_client_connected 75 79 }; 76 80 … … 104 108 105 109 /*! @todo This should probably be atomic. */ 106 memcpy(buffer, hid_dev->input_report, hid_dev->input_report_size); 107 *act_size = hid_dev->input_report_size; 110 if (usb_hid_report_ready()) { 111 memcpy(buffer, hid_dev->input_report, 112 hid_dev->input_report_size); 113 *act_size = hid_dev->input_report_size; 114 usb_hid_report_received(); 115 } 108 116 109 117 // clear the buffer so that it will not be received twice 110 memset(hid_dev->input_report, 0, hid_dev->input_report_size);118 //memset(hid_dev->input_report, 0, hid_dev->input_report_size); 111 119 120 // note that we already received this report 121 // report_received = true; 122 123 return EOK; 124 } 125 126 /*----------------------------------------------------------------------------*/ 127 128 static int usb_generic_hid_client_connected(ddf_fun_t *fun) 129 { 130 usb_hid_report_received(); 112 131 return EOK; 113 132 }
Note:
See TracChangeset
for help on using the changeset viewer.