Changeset 5a6cc679 in mainline for uspace/drv/hid/usbhid
- Timestamp:
- 2018-01-31T02:21:24Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a0a9cc2
- Parents:
- 132ab5d1
- Location:
- uspace/drv/hid/usbhid
- Files:
-
- 15 edited
-
blink1/blink1.c (modified) (4 diffs)
-
blink1/blink1.h (modified) (1 diff)
-
generic/hiddev.c (modified) (6 diffs)
-
generic/hiddev.h (modified) (1 diff)
-
kbd/kbddev.c (modified) (7 diffs)
-
kbd/kbddev.h (modified) (2 diffs)
-
kbd/kbdrepeat.c (modified) (1 diff)
-
kbd/kbdrepeat.h (modified) (1 diff)
-
main.c (modified) (4 diffs)
-
mouse/mousedev.c (modified) (6 diffs)
-
mouse/mousedev.h (modified) (1 diff)
-
multimedia/multimedia.c (modified) (3 diffs)
-
multimedia/multimedia.h (modified) (1 diff)
-
usbhid.c (modified) (10 diffs)
-
usbhid.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/hid/usbhid/blink1/blink1.c
r132ab5d1 r5a6cc679 60 60 } blink1_report_t; 61 61 62 static int usb_blink1_color_set(ddf_fun_t *fun, pixel_t pixel)62 static errno_t usb_blink1_color_set(ddf_fun_t *fun, pixel_t pixel) 63 63 { 64 64 usb_blink1_t *blink1_dev = (usb_blink1_t *) ddf_fun_data_get(fun); … … 93 93 }; 94 94 95 int usb_blink1_init(usb_hid_dev_t *hid_dev, void **data)95 errno_t usb_blink1_init(usb_hid_dev_t *hid_dev, void **data) 96 96 { 97 97 if (hid_dev == NULL) { … … 121 121 ddf_fun_set_ops(fun, &blink1_ops); 122 122 123 int rc = ddf_fun_bind(fun);123 errno_t rc = ddf_fun_bind(fun); 124 124 if (rc != EOK) { 125 125 usb_log_error("Could not bind DDF function `%s': %s.", … … 159 159 usb_blink1_t *blink1_dev = (usb_blink1_t *) data; 160 160 161 int rc = ddf_fun_unbind(blink1_dev->fun);161 errno_t rc = ddf_fun_unbind(blink1_dev->fun); 162 162 if (rc != EOK) { 163 163 usb_log_error("Could not unbind function `%s', it " -
uspace/drv/hid/usbhid/blink1/blink1.h
r132ab5d1 r5a6cc679 52 52 extern const char *HID_BLINK1_CATEGORY; 53 53 54 extern int usb_blink1_init(usb_hid_dev_t *, void **);54 extern errno_t usb_blink1_init(usb_hid_dev_t *, void **); 55 55 extern void usb_blink1_deinit(usb_hid_dev_t *, void *); 56 56 -
uspace/drv/hid/usbhid/generic/hiddev.c
r132ab5d1 r5a6cc679 60 60 61 61 static size_t usb_generic_hid_get_event_length(ddf_fun_t *fun); 62 static int usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer,62 static errno_t usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer, 63 63 size_t size, size_t *act_size, int *event_nr, unsigned int flags); 64 static int usb_generic_hid_client_connected(ddf_fun_t *fun);64 static errno_t usb_generic_hid_client_connected(ddf_fun_t *fun); 65 65 static size_t usb_generic_get_report_descriptor_length(ddf_fun_t *fun); 66 static int usb_generic_get_report_descriptor(ddf_fun_t *fun, uint8_t *desc,66 static errno_t usb_generic_get_report_descriptor(ddf_fun_t *fun, uint8_t *desc, 67 67 size_t size, size_t *actual_size); 68 68 … … 102 102 } 103 103 104 static int usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer,104 static errno_t usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer, 105 105 size_t size, size_t *act_size, int *event_nr, unsigned int flags) 106 106 { … … 143 143 } 144 144 145 static int usb_generic_get_report_descriptor(ddf_fun_t *fun, uint8_t *desc,145 static errno_t usb_generic_get_report_descriptor(ddf_fun_t *fun, uint8_t *desc, 146 146 size_t size, size_t *actual_size) 147 147 { … … 160 160 } 161 161 162 static int usb_generic_hid_client_connected(ddf_fun_t *fun)162 static errno_t usb_generic_hid_client_connected(ddf_fun_t *fun) 163 163 { 164 164 usb_log_debug("Generic HID: Client connected."); … … 180 180 } 181 181 182 int usb_generic_hid_init(usb_hid_dev_t *hid_dev, void **data)182 errno_t usb_generic_hid_init(usb_hid_dev_t *hid_dev, void **data) 183 183 { 184 184 usb_hid_gen_fun_t *hid_fun; … … 202 202 ddf_fun_set_ops(fun, &usb_generic_hid_ops); 203 203 204 int rc = ddf_fun_bind(fun);204 errno_t rc = ddf_fun_bind(fun); 205 205 if (rc != EOK) { 206 206 usb_log_error("Could not bind DDF function: %s.", -
uspace/drv/hid/usbhid/generic/hiddev.h
r132ab5d1 r5a6cc679 51 51 } usb_hid_gen_fun_t; 52 52 53 extern int usb_generic_hid_init(usb_hid_dev_t *, void **);53 extern errno_t usb_generic_hid_init(usb_hid_dev_t *, void **); 54 54 extern void usb_generic_hid_deinit(usb_hid_dev_t *, void *); 55 55 extern bool usb_generic_hid_polling_callback(usb_hid_dev_t *, void *); -
uspace/drv/hid/usbhid/kbd/kbddev.c
r132ab5d1 r5a6cc679 257 257 258 258 // TODO: what about the Report ID? 259 int rc = usb_hid_report_output_translate(&hid_dev->report, 0,259 errno_t rc = usb_hid_report_output_translate(&hid_dev->report, 0, 260 260 kbd_dev->output_buffer, kbd_dev->output_size); 261 261 … … 435 435 } 436 436 437 int ret =437 errno_t ret = 438 438 usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_KEYBOARD, 0); 439 439 if (ret != EOK) { … … 480 480 /* HID/KBD structure manipulation */ 481 481 482 static int kbd_dev_init(usb_kbd_t *kbd_dev, usb_hid_dev_t *hid_dev)482 static errno_t kbd_dev_init(usb_kbd_t *kbd_dev, usb_hid_dev_t *hid_dev) 483 483 { 484 484 assert(kbd_dev); … … 507 507 } 508 508 509 int ret =509 errno_t ret = 510 510 usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_KEYBOARD, 0); 511 511 if (ret != EOK) { … … 616 616 * @return Other value inherited from function usbhid_dev_init(). 617 617 */ 618 int usb_kbd_init(usb_hid_dev_t *hid_dev, void **data)618 errno_t usb_kbd_init(usb_hid_dev_t *hid_dev, void **data) 619 619 { 620 620 usb_log_debug("Initializing HID/KBD structure..."); … … 642 642 } 643 643 644 int ret = kbd_dev_init(kbd_dev, hid_dev);644 errno_t ret = kbd_dev_init(kbd_dev, hid_dev); 645 645 if (ret != EOK) { 646 646 usb_log_error("Failed to initialize KBD device structure."); … … 776 776 } 777 777 778 int usb_kbd_set_boot_protocol(usb_hid_dev_t *hid_dev)778 errno_t usb_kbd_set_boot_protocol(usb_hid_dev_t *hid_dev) 779 779 { 780 780 assert(hid_dev); 781 int rc = usb_hid_parse_report_descriptor(781 errno_t rc = usb_hid_parse_report_descriptor( 782 782 &hid_dev->report, USB_KBD_BOOT_REPORT_DESCRIPTOR, 783 783 sizeof(USB_KBD_BOOT_REPORT_DESCRIPTOR)); -
uspace/drv/hid/usbhid/kbd/kbddev.h
r132ab5d1 r5a6cc679 115 115 extern const char *HID_KBD_CATEGORY; 116 116 117 extern int usb_kbd_init(usb_hid_dev_t *, void **);117 extern errno_t usb_kbd_init(usb_hid_dev_t *, void **); 118 118 extern bool usb_kbd_polling_callback(usb_hid_dev_t *, void *); 119 119 extern int usb_kbd_is_initialized(const usb_kbd_t *); … … 122 122 extern void usb_kbd_push_ev(usb_kbd_t *, int, unsigned int); 123 123 extern void usb_kbd_deinit(usb_hid_dev_t *, void *); 124 extern int usb_kbd_set_boot_protocol(usb_hid_dev_t *);124 extern errno_t usb_kbd_set_boot_protocol(usb_hid_dev_t *); 125 125 126 126 #endif /* USB_HID_KBDDEV_H_ */ -
uspace/drv/hid/usbhid/kbd/kbdrepeat.c
r132ab5d1 r5a6cc679 117 117 * @retval EINVAL if no argument is supplied. 118 118 */ 119 int usb_kbd_repeat_fibril(void *arg)119 errno_t usb_kbd_repeat_fibril(void *arg) 120 120 { 121 121 usb_log_debug("Autorepeat fibril spawned."); -
uspace/drv/hid/usbhid/kbd/kbdrepeat.h
r132ab5d1 r5a6cc679 59 59 60 60 61 int usb_kbd_repeat_fibril(void *arg);61 errno_t usb_kbd_repeat_fibril(void *arg); 62 62 63 63 void usb_kbd_repeat_start(struct usb_kbd_t *kbd, unsigned int key); -
uspace/drv/hid/usbhid/main.c
r132ab5d1 r5a6cc679 56 56 * @return Error code. 57 57 */ 58 static int usb_hid_device_add(usb_device_t *dev)58 static errno_t usb_hid_device_add(usb_device_t *dev) 59 59 { 60 60 usb_log_debug("%s", __FUNCTION__); … … 77 77 } 78 78 79 int rc = usb_hid_init(hid_dev, dev);79 errno_t rc = usb_hid_init(hid_dev, dev); 80 80 if (rc != EOK) { 81 81 usb_log_error("Failed to initialize USB/HID device."); … … 126 126 * @return Error code. 127 127 */ 128 static int usb_hid_device_remove(usb_device_t *dev)128 static errno_t usb_hid_device_remove(usb_device_t *dev) 129 129 { 130 130 assert(dev); … … 142 142 * @return Error code. 143 143 */ 144 static int usb_hid_device_gone(usb_device_t *dev)144 static errno_t usb_hid_device_gone(usb_device_t *dev) 145 145 { 146 146 assert(dev); -
uspace/drv/hid/usbhid/mouse/mousedev.c
r132ab5d1 r5a6cc679 228 228 return; 229 229 } 230 int ret =230 errno_t ret = 231 231 usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_BUTTON, 0); 232 232 if (ret != EOK) { … … 318 318 } 319 319 320 static int mouse_dev_init(usb_mouse_t *mouse_dev, usb_hid_dev_t *hid_dev)320 static errno_t mouse_dev_init(usb_mouse_t *mouse_dev, usb_hid_dev_t *hid_dev) 321 321 { 322 322 // FIXME: This may not be optimal since stupid hardware vendor may … … 342 342 } 343 343 344 int usb_mouse_init(usb_hid_dev_t *hid_dev, void **data)344 errno_t usb_mouse_init(usb_hid_dev_t *hid_dev, void **data) 345 345 { 346 346 usb_log_debug("Initializing HID/Mouse structure..."); … … 369 369 } 370 370 371 int ret = mouse_dev_init(mouse_dev, hid_dev);371 errno_t ret = mouse_dev_init(mouse_dev, hid_dev); 372 372 if (ret != EOK) { 373 373 usb_log_error("Failed to init HID mouse device structure."); … … 427 427 /* Hangup session to the console */ 428 428 if (mouse_dev->mouse_sess != NULL) { 429 const int ret = async_hangup(mouse_dev->mouse_sess);429 const errno_t ret = async_hangup(mouse_dev->mouse_sess); 430 430 if (ret != EOK) 431 431 usb_log_warning("Failed to hang up mouse session: " … … 437 437 } 438 438 439 int usb_mouse_set_boot_protocol(usb_hid_dev_t *hid_dev)440 { 441 int rc = usb_hid_parse_report_descriptor(439 errno_t usb_mouse_set_boot_protocol(usb_hid_dev_t *hid_dev) 440 { 441 errno_t rc = usb_hid_parse_report_descriptor( 442 442 &hid_dev->report, USB_MOUSE_BOOT_REPORT_DESCRIPTOR, 443 443 sizeof(USB_MOUSE_BOOT_REPORT_DESCRIPTOR)); -
uspace/drv/hid/usbhid/mouse/mousedev.h
r132ab5d1 r5a6cc679 59 59 extern const char *HID_MOUSE_CATEGORY; 60 60 61 extern int usb_mouse_init(usb_hid_dev_t *, void **);61 extern errno_t usb_mouse_init(usb_hid_dev_t *, void **); 62 62 extern bool usb_mouse_polling_callback(usb_hid_dev_t *, void *); 63 63 extern void usb_mouse_deinit(usb_hid_dev_t *, void *); 64 extern int usb_mouse_set_boot_protocol(usb_hid_dev_t *);64 extern errno_t usb_mouse_set_boot_protocol(usb_hid_dev_t *); 65 65 66 66 #endif // USB_HID_MOUSEDEV_H_ -
uspace/drv/hid/usbhid/multimedia/multimedia.c
r132ab5d1 r5a6cc679 153 153 } 154 154 155 int usb_multimedia_init(struct usb_hid_dev *hid_dev, void **data)155 errno_t usb_multimedia_init(struct usb_hid_dev *hid_dev, void **data) 156 156 { 157 157 if (hid_dev == NULL || hid_dev->usb_dev == NULL) { … … 182 182 //todo Autorepeat? 183 183 184 int rc = ddf_fun_bind(fun);184 errno_t rc = ddf_fun_bind(fun); 185 185 if (rc != EOK) { 186 186 usb_log_error("Could not bind DDF function: %s.", … … 248 248 return true; /* This might be a temporary failure. */ 249 249 250 int ret =250 errno_t ret = 251 251 usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_CONSUMER, 0); 252 252 if (ret != EOK) { -
uspace/drv/hid/usbhid/multimedia/multimedia.h
r132ab5d1 r5a6cc679 40 40 #include "../usbhid.h" 41 41 42 extern int usb_multimedia_init(usb_hid_dev_t *, void **);42 extern errno_t usb_multimedia_init(usb_hid_dev_t *, void **); 43 43 extern void usb_multimedia_deinit(usb_hid_dev_t *, void *); 44 44 extern bool usb_multimedia_polling_callback(usb_hid_dev_t *, void *); -
uspace/drv/hid/usbhid/usbhid.c
r132ab5d1 r5a6cc679 61 61 }; 62 62 63 static int usb_hid_set_boot_kbd_subdriver(usb_hid_dev_t *hid_dev)63 static errno_t usb_hid_set_boot_kbd_subdriver(usb_hid_dev_t *hid_dev) 64 64 { 65 65 assert(hid_dev != NULL); … … 77 77 } 78 78 79 static int usb_hid_set_boot_mouse_subdriver(usb_hid_dev_t *hid_dev)79 static errno_t usb_hid_set_boot_mouse_subdriver(usb_hid_dev_t *hid_dev) 80 80 { 81 81 assert(hid_dev != NULL); … … 93 93 } 94 94 95 static int usb_hid_set_generic_hid_subdriver(usb_hid_dev_t *hid_dev)95 static errno_t usb_hid_set_generic_hid_subdriver(usb_hid_dev_t *hid_dev) 96 96 { 97 97 assert(hid_dev != NULL); … … 182 182 } 183 183 184 static int usb_hid_save_subdrivers(usb_hid_dev_t *hid_dev,184 static errno_t usb_hid_save_subdrivers(usb_hid_dev_t *hid_dev, 185 185 const usb_hid_subdriver_t **subdrivers, unsigned count) 186 186 { … … 215 215 } 216 216 217 static int usb_hid_find_subdrivers(usb_hid_dev_t *hid_dev)217 static errno_t usb_hid_find_subdrivers(usb_hid_dev_t *hid_dev) 218 218 { 219 219 assert(hid_dev != NULL); … … 267 267 } 268 268 269 static int usb_hid_check_pipes(usb_hid_dev_t *hid_dev, usb_device_t *dev)269 static errno_t usb_hid_check_pipes(usb_hid_dev_t *hid_dev, usb_device_t *dev) 270 270 { 271 271 assert(hid_dev); … … 293 293 } 294 294 295 static int usb_hid_init_report(usb_hid_dev_t *hid_dev)295 static errno_t usb_hid_init_report(usb_hid_dev_t *hid_dev) 296 296 { 297 297 assert(hid_dev != NULL); … … 414 414 * @return Error code. 415 415 */ 416 int usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev)416 errno_t usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev) 417 417 { 418 418 assert(hid_dev); … … 427 427 hid_dev->poll_pipe_mapping = NULL; 428 428 429 int rc = usb_hid_check_pipes(hid_dev, dev);429 errno_t rc = usb_hid_check_pipes(hid_dev, dev); 430 430 if (rc != EOK) { 431 431 return rc; … … 492 492 if (hid_dev->subdrivers[i].init != NULL) { 493 493 usb_log_debug("Initializing subdriver %d.",i); 494 const int pret = hid_dev->subdrivers[i].init(hid_dev,494 const errno_t pret = hid_dev->subdrivers[i].init(hid_dev, 495 495 &hid_dev->subdrivers[i].data); 496 496 if (pret != EOK) { -
uspace/drv/hid/usbhid/usbhid.h
r132ab5d1 r5a6cc679 56 56 * @return Error code. 57 57 */ 58 typedef int (*usb_hid_driver_init_t)(usb_hid_dev_t *dev, void **data);58 typedef errno_t (*usb_hid_driver_init_t)(usb_hid_dev_t *dev, void **data); 59 59 60 60 /** Subdriver deinitialization callback. … … 138 138 extern const usb_endpoint_description_t *usb_hid_endpoints[]; 139 139 140 int usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev);140 errno_t usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev); 141 141 142 142 void usb_hid_deinit(usb_hid_dev_t *hid_dev);
Note:
See TracChangeset
for help on using the changeset viewer.
