Changeset 5a6cc679 in mainline for uspace/drv/hid
- 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
- Files:
-
- 32 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/hid/adb-kbd/adb-kbd.c
r132ab5d1 r5a6cc679 48 48 49 49 /** Add ADB keyboard device */ 50 int adb_kbd_add(adb_kbd_t *kbd)51 { 52 int rc;50 errno_t adb_kbd_add(adb_kbd_t *kbd) 51 { 52 errno_t rc; 53 53 bool bound = false; 54 54 … … 119 119 120 120 /** Remove ADB keyboard device */ 121 int adb_kbd_remove(adb_kbd_t *con)121 errno_t adb_kbd_remove(adb_kbd_t *con) 122 122 { 123 123 return ENOTSUP; … … 125 125 126 126 /** ADB keyboard device gone */ 127 int adb_kbd_gone(adb_kbd_t *con)127 errno_t adb_kbd_gone(adb_kbd_t *con) 128 128 { 129 129 return ENOTSUP; … … 140 140 ipc_callid_t callid = async_get_call(&call); 141 141 142 int retval = EOK;142 errno_t retval = EOK; 143 143 144 144 if (!IPC_GET_IMETHOD(call)) { … … 162 162 kbd_event_type_t etype; 163 163 unsigned int key; 164 int rc;164 errno_t rc; 165 165 166 166 rc = adb_kbd_key_translate(b, &etype, &key); -
uspace/drv/hid/adb-kbd/adb-kbd.h
r132ab5d1 r5a6cc679 44 44 } adb_kbd_t; 45 45 46 extern int adb_kbd_add(adb_kbd_t *);47 extern int adb_kbd_remove(adb_kbd_t *);48 extern int adb_kbd_gone(adb_kbd_t *);46 extern errno_t adb_kbd_add(adb_kbd_t *); 47 extern errno_t adb_kbd_remove(adb_kbd_t *); 48 extern errno_t adb_kbd_gone(adb_kbd_t *); 49 49 50 50 #endif -
uspace/drv/hid/adb-kbd/ctl.c
r132ab5d1 r5a6cc679 179 179 * @return EOK on success, ENOENT if no translation exists 180 180 */ 181 int adb_kbd_key_translate(sysarg_t scancode, kbd_event_type_t *rtype,181 errno_t adb_kbd_key_translate(sysarg_t scancode, kbd_event_type_t *rtype, 182 182 unsigned int *rkey) 183 183 { -
uspace/drv/hid/adb-kbd/ctl.h
r132ab5d1 r5a6cc679 35 35 #define CTL_H 36 36 37 extern int adb_kbd_key_translate(sysarg_t, kbd_event_type_t *, unsigned int *);37 extern errno_t adb_kbd_key_translate(sysarg_t, kbd_event_type_t *, unsigned int *); 38 38 39 39 #endif -
uspace/drv/hid/adb-kbd/main.c
r132ab5d1 r5a6cc679 42 42 #define NAME "adb-kbd" 43 43 44 static int adb_kbd_dev_add(ddf_dev_t *dev);45 static int adb_kbd_dev_remove(ddf_dev_t *dev);46 static int adb_kbd_dev_gone(ddf_dev_t *dev);47 static int adb_kbd_fun_online(ddf_fun_t *fun);48 static int adb_kbd_fun_offline(ddf_fun_t *fun);44 static errno_t adb_kbd_dev_add(ddf_dev_t *dev); 45 static errno_t adb_kbd_dev_remove(ddf_dev_t *dev); 46 static errno_t adb_kbd_dev_gone(ddf_dev_t *dev); 47 static errno_t adb_kbd_fun_online(ddf_fun_t *fun); 48 static errno_t adb_kbd_fun_offline(ddf_fun_t *fun); 49 49 50 50 static driver_ops_t driver_ops = { … … 61 61 }; 62 62 63 static int adb_kbd_dev_add(ddf_dev_t *dev)63 static errno_t adb_kbd_dev_add(ddf_dev_t *dev) 64 64 { 65 65 adb_kbd_t *adb_kbd; … … 77 77 } 78 78 79 static int adb_kbd_dev_remove(ddf_dev_t *dev)79 static errno_t adb_kbd_dev_remove(ddf_dev_t *dev) 80 80 { 81 81 adb_kbd_t *adb_kbd = (adb_kbd_t *)ddf_dev_data_get(dev); … … 86 86 } 87 87 88 static int adb_kbd_dev_gone(ddf_dev_t *dev)88 static errno_t adb_kbd_dev_gone(ddf_dev_t *dev) 89 89 { 90 90 adb_kbd_t *adb_kbd = (adb_kbd_t *)ddf_dev_data_get(dev); … … 95 95 } 96 96 97 static int adb_kbd_fun_online(ddf_fun_t *fun)97 static errno_t adb_kbd_fun_online(ddf_fun_t *fun) 98 98 { 99 99 ddf_msg(LVL_DEBUG, "adb_kbd_fun_online()"); … … 101 101 } 102 102 103 static int adb_kbd_fun_offline(ddf_fun_t *fun)103 static errno_t adb_kbd_fun_offline(ddf_fun_t *fun) 104 104 { 105 105 ddf_msg(LVL_DEBUG, "adb_kbd_fun_offline()"); -
uspace/drv/hid/adb-mouse/adb-mouse.c
r132ab5d1 r5a6cc679 97 97 ipc_callid_t callid = async_get_call(&call); 98 98 99 int retval = EOK;99 errno_t retval = EOK; 100 100 101 101 if (!IPC_GET_IMETHOD(call)) { … … 117 117 118 118 /** Add ADB mouse device */ 119 int adb_mouse_add(adb_mouse_t *mouse)120 { 121 int rc;119 errno_t adb_mouse_add(adb_mouse_t *mouse) 120 { 121 errno_t rc; 122 122 bool bound = false; 123 123 … … 188 188 189 189 /** Remove ADB mouse device */ 190 int adb_mouse_remove(adb_mouse_t *con)190 errno_t adb_mouse_remove(adb_mouse_t *con) 191 191 { 192 192 return ENOTSUP; … … 194 194 195 195 /** ADB mouse device gone */ 196 int adb_mouse_gone(adb_mouse_t *con)196 errno_t adb_mouse_gone(adb_mouse_t *con) 197 197 { 198 198 return ENOTSUP; -
uspace/drv/hid/adb-mouse/adb-mouse.h
r132ab5d1 r5a6cc679 47 47 } adb_mouse_t; 48 48 49 extern int adb_mouse_add(adb_mouse_t *);50 extern int adb_mouse_remove(adb_mouse_t *);51 extern int adb_mouse_gone(adb_mouse_t *);49 extern errno_t adb_mouse_add(adb_mouse_t *); 50 extern errno_t adb_mouse_remove(adb_mouse_t *); 51 extern errno_t adb_mouse_gone(adb_mouse_t *); 52 52 53 53 #endif -
uspace/drv/hid/adb-mouse/main.c
r132ab5d1 r5a6cc679 42 42 #define NAME "adb-mouse" 43 43 44 static int adb_mouse_dev_add(ddf_dev_t *dev);45 static int adb_mouse_dev_remove(ddf_dev_t *dev);46 static int adb_mouse_dev_gone(ddf_dev_t *dev);47 static int adb_mouse_fun_online(ddf_fun_t *fun);48 static int adb_mouse_fun_offline(ddf_fun_t *fun);44 static errno_t adb_mouse_dev_add(ddf_dev_t *dev); 45 static errno_t adb_mouse_dev_remove(ddf_dev_t *dev); 46 static errno_t adb_mouse_dev_gone(ddf_dev_t *dev); 47 static errno_t adb_mouse_fun_online(ddf_fun_t *fun); 48 static errno_t adb_mouse_fun_offline(ddf_fun_t *fun); 49 49 50 50 static driver_ops_t driver_ops = { … … 61 61 }; 62 62 63 static int adb_mouse_dev_add(ddf_dev_t *dev)63 static errno_t adb_mouse_dev_add(ddf_dev_t *dev) 64 64 { 65 65 adb_mouse_t *adb_mouse; … … 77 77 } 78 78 79 static int adb_mouse_dev_remove(ddf_dev_t *dev)79 static errno_t adb_mouse_dev_remove(ddf_dev_t *dev) 80 80 { 81 81 adb_mouse_t *adb_mouse = (adb_mouse_t *)ddf_dev_data_get(dev); … … 86 86 } 87 87 88 static int adb_mouse_dev_gone(ddf_dev_t *dev)88 static errno_t adb_mouse_dev_gone(ddf_dev_t *dev) 89 89 { 90 90 adb_mouse_t *adb_mouse = (adb_mouse_t *)ddf_dev_data_get(dev); … … 95 95 } 96 96 97 static int adb_mouse_fun_online(ddf_fun_t *fun)97 static errno_t adb_mouse_fun_online(ddf_fun_t *fun) 98 98 { 99 99 ddf_msg(LVL_DEBUG, "adb_mouse_fun_online()"); … … 101 101 } 102 102 103 static int adb_mouse_fun_offline(ddf_fun_t *fun)103 static errno_t adb_mouse_fun_offline(ddf_fun_t *fun) 104 104 { 105 105 ddf_msg(LVL_DEBUG, "adb_mouse_fun_offline()"); -
uspace/drv/hid/atkbd/atkbd.c
r132ab5d1 r5a6cc679 200 200 * 201 201 */ 202 static int polling(void *arg)202 static errno_t polling(void *arg) 203 203 { 204 204 at_kbd_t *kbd = arg; 205 205 size_t nwr; 206 int rc;206 errno_t rc; 207 207 208 208 while (true) { … … 355 355 * 356 356 */ 357 int at_kbd_init(at_kbd_t *kbd, ddf_dev_t *dev)357 errno_t at_kbd_init(at_kbd_t *kbd, ddf_dev_t *dev) 358 358 { 359 359 async_sess_t *parent_sess; 360 int rc;360 errno_t rc; 361 361 362 362 assert(kbd); … … 385 385 ddf_fun_set_ops(kbd->kbd_fun, &kbd_ops); 386 386 387 int ret = ddf_fun_bind(kbd->kbd_fun);387 errno_t ret = ddf_fun_bind(kbd->kbd_fun); 388 388 if (ret != EOK) { 389 389 ddf_msg(LVL_ERROR, "Failed binding function 'kbd'."); -
uspace/drv/hid/atkbd/atkbd.h
r132ab5d1 r5a6cc679 54 54 } at_kbd_t; 55 55 56 extern int at_kbd_init(at_kbd_t *, ddf_dev_t *);56 extern errno_t at_kbd_init(at_kbd_t *, ddf_dev_t *); 57 57 58 58 #endif -
uspace/drv/hid/atkbd/main.c
r132ab5d1 r5a6cc679 46 46 #define NAME "atkbd" 47 47 48 static int at_kbd_add(ddf_dev_t *device);48 static errno_t at_kbd_add(ddf_dev_t *device); 49 49 50 50 /** DDF driver ops. */ … … 83 83 * 84 84 */ 85 static int at_kbd_add(ddf_dev_t *device)85 static errno_t at_kbd_add(ddf_dev_t *device) 86 86 { 87 int rc;87 errno_t rc; 88 88 89 89 if (!device) -
uspace/drv/hid/ps2mouse/main.c
r132ab5d1 r5a6cc679 45 45 #define NAME "ps2mouse" 46 46 47 static int mouse_add(ddf_dev_t *device);47 static errno_t mouse_add(ddf_dev_t *device); 48 48 49 49 /** DDF driver ops. */ … … 78 78 * @return Error code. 79 79 */ 80 static int mouse_add(ddf_dev_t *device)80 static errno_t mouse_add(ddf_dev_t *device) 81 81 { 82 int rc;82 errno_t rc; 83 83 84 84 if (!device) -
uspace/drv/hid/ps2mouse/ps2mouse.c
r132ab5d1 r5a6cc679 77 77 uint8_t data = 0; \ 78 78 size_t nread; \ 79 const int rc = chardev_read((mouse)->chardev, &data, 1, &nread); \79 const errno_t rc = chardev_read((mouse)->chardev, &data, 1, &nread); \ 80 80 if (rc != EOK) { \ 81 81 ddf_msg(LVL_ERROR, "Failed reading byte: %s", str_error_name(rc));\ … … 94 94 uint8_t data = (value); \ 95 95 size_t nwr; \ 96 const int rc = chardev_write((mouse)->chardev, &data, 1, &nwr); \96 const errno_t rc = chardev_write((mouse)->chardev, &data, 1, &nwr); \ 97 97 if (rc != EOK) { \ 98 98 ddf_msg(LVL_ERROR, "Failed writing byte: %s", str_error_name(rc)); \ … … 101 101 } while (0) 102 102 103 static int polling_ps2(void *);104 static int polling_intellimouse(void *);105 static int probe_intellimouse(ps2_mouse_t *, bool);103 static errno_t polling_ps2(void *); 104 static errno_t polling_intellimouse(void *); 105 static errno_t probe_intellimouse(ps2_mouse_t *, bool); 106 106 static void default_connection_handler(ddf_fun_t *, ipc_callid_t, ipc_call_t *); 107 107 … … 120 120 * @return EOK on success or non-zero error code 121 121 */ 122 int ps2_mouse_init(ps2_mouse_t *mouse, ddf_dev_t *dev)122 errno_t ps2_mouse_init(ps2_mouse_t *mouse, ddf_dev_t *dev) 123 123 { 124 124 async_sess_t *parent_sess; 125 125 bool bound = false; 126 int rc;126 errno_t rc; 127 127 128 128 mouse->client_sess = NULL; … … 165 165 166 166 /* Probe IntelliMouse extensions. */ 167 int (*polling_f)(void*) = polling_ps2;167 errno_t (*polling_f)(void*) = polling_ps2; 168 168 if (probe_intellimouse(mouse, false) == EOK) { 169 169 ddf_msg(LVL_NOTE, "Enabled IntelliMouse extensions"); … … 223 223 * @return EOK on success or non-zero error code 224 224 */ 225 static int ps2_mouse_read_packet(ps2_mouse_t *mouse, void *pbuf, size_t psize)226 { 227 int rc;225 static errno_t ps2_mouse_read_packet(ps2_mouse_t *mouse, void *pbuf, size_t psize) 226 { 227 errno_t rc; 228 228 size_t pos; 229 229 size_t nread; … … 248 248 * @return Never. 249 249 */ 250 int polling_ps2(void *arg)250 errno_t polling_ps2(void *arg) 251 251 { 252 252 ps2_mouse_t *mouse = (ps2_mouse_t *) arg; 253 int rc;253 errno_t rc; 254 254 255 255 bool buttons[PS2_BUTTON_COUNT] = {}; … … 300 300 * @return Never. 301 301 */ 302 static int polling_intellimouse(void *arg)302 static errno_t polling_intellimouse(void *arg) 303 303 { 304 304 ps2_mouse_t *mouse = (ps2_mouse_t *) arg; 305 int rc;305 errno_t rc; 306 306 307 307 bool buttons[INTELLIMOUSE_BUTTON_COUNT] = {}; … … 373 373 * See http://www.computer-engineering.org/ps2mouse/ for details. 374 374 */ 375 static int probe_intellimouse(ps2_mouse_t *mouse, bool buttons)375 static errno_t probe_intellimouse(ps2_mouse_t *mouse, bool buttons) 376 376 { 377 377 MOUSE_WRITE_BYTE(mouse, PS2_MOUSE_SET_SAMPLE_RATE); -
uspace/drv/hid/ps2mouse/ps2mouse.h
r132ab5d1 r5a6cc679 53 53 } ps2_mouse_t; 54 54 55 extern int ps2_mouse_init(ps2_mouse_t *, ddf_dev_t *);55 extern errno_t ps2_mouse_init(ps2_mouse_t *, ddf_dev_t *); 56 56 57 57 #endif -
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); -
uspace/drv/hid/xtkbd/main.c
r132ab5d1 r5a6cc679 46 46 #define NAME "xtkbd" 47 47 48 static int xt_kbd_add(ddf_dev_t *device);48 static errno_t xt_kbd_add(ddf_dev_t *device); 49 49 50 50 /** DDF driver ops. */ … … 83 83 * 84 84 */ 85 static int xt_kbd_add(ddf_dev_t *device)85 static errno_t xt_kbd_add(ddf_dev_t *device) 86 86 { 87 int rc;87 errno_t rc; 88 88 89 89 if (!device) -
uspace/drv/hid/xtkbd/xtkbd.c
r132ab5d1 r5a6cc679 205 205 * 206 206 */ 207 static int polling(void *arg)207 static errno_t polling(void *arg) 208 208 { 209 209 xt_kbd_t *kbd = arg; 210 210 size_t nread; 211 int rc;211 errno_t rc; 212 212 213 213 while (true) { … … 353 353 354 354 size_t nwr; 355 int rc = chardev_write(kbd->chardev, &cmds[0], 1, &nwr);355 errno_t rc = chardev_write(kbd->chardev, &cmds[0], 1, &nwr); 356 356 if (rc != EOK) { 357 357 async_answer_0(icallid, rc); … … 410 410 * 411 411 */ 412 int xt_kbd_init(xt_kbd_t *kbd, ddf_dev_t *dev)412 errno_t xt_kbd_init(xt_kbd_t *kbd, ddf_dev_t *dev) 413 413 { 414 414 async_sess_t *parent_sess; 415 415 bool bound = false; 416 int rc;416 errno_t rc; 417 417 418 418 kbd->client_sess = NULL; -
uspace/drv/hid/xtkbd/xtkbd.h
r132ab5d1 r5a6cc679 55 55 } xt_kbd_t; 56 56 57 extern int xt_kbd_init(xt_kbd_t *, ddf_dev_t *);57 extern errno_t xt_kbd_init(xt_kbd_t *, ddf_dev_t *); 58 58 59 59 #endif
Note:
See TracChangeset
for help on using the changeset viewer.