Changes in uspace/drv/hid/usbhid/kbd/kbddev.c [b7fd2a0:e0a5d4c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/hid/usbhid/kbd/kbddev.c
rb7fd2a0 re0a5d4c 1 1 /* 2 2 * Copyright (c) 2011 Lubos Slovak 3 * Copyright (c) 2018 Ondrej Hlavaty 3 4 * All rights reserved. 4 5 * … … 185 186 if (kbd_dev->client_sess == NULL) { 186 187 kbd_dev->client_sess = sess; 187 usb_log_debug("%s: OK \n", __FUNCTION__);188 usb_log_debug("%s: OK", __FUNCTION__); 188 189 async_answer_0(icallid, EOK); 189 190 } else { 190 usb_log_error("%s: console session already set \n",191 usb_log_error("%s: console session already set", 191 192 __FUNCTION__); 192 193 async_answer_0(icallid, ELIMIT); … … 195 196 } 196 197 default: 197 usb_log_error("%s: Unknown method: %d. \n",198 usb_log_error("%s: Unknown method: %d.", 198 199 __FUNCTION__, (int) method); 199 200 async_answer_0(icallid, EINVAL); … … 226 227 /* Reset the LED data. */ 227 228 memset(kbd_dev->led_data, 0, kbd_dev->led_output_size * sizeof(int32_t)); 228 usb_log_debug("Creating output report: \n");229 usb_log_debug("Creating output report:"); 229 230 230 231 usb_hid_report_field_t *field = usb_hid_report_get_sibling( … … 266 267 } 267 268 268 usb_log_debug("Output report buffer: %s \n",269 usb_log_debug("Output report buffer: %s", 269 270 usb_debug_str_buffer(kbd_dev->output_buffer, kbd_dev->output_size, 270 271 0)); … … 276 277 kbd_dev->output_buffer, kbd_dev->output_size); 277 278 if (rc != EOK) { 278 usb_log_warning("Failed to set kbd indicators. \n");279 usb_log_warning("Failed to set kbd indicators."); 279 280 } 280 281 } … … 289 290 void usb_kbd_push_ev(usb_kbd_t *kbd_dev, int type, unsigned key) 290 291 { 291 usb_log_debug2("Sending kbdev event %d/%d to the console \n", type, key);292 usb_log_debug2("Sending kbdev event %d/%d to the console", type, key); 292 293 if (kbd_dev->client_sess == NULL) { 293 294 usb_log_warning( … … 301 302 async_exchange_end(exch); 302 303 } else { 303 usb_log_warning("Failed to send key to console. \n");304 usb_log_warning("Failed to send key to console."); 304 305 } 305 306 } … … 328 329 * An event is created only when key is pressed or released. Besides handling 329 330 * the events (usb_kbd_push_ev()), the auto-repeat fibril is notified about 330 * key presses and releases (see usb_kbd_repeat_start() and 331 * key presses and releases (see usb_kbd_repeat_start() and 331 332 * usb_kbd_repeat_stop()). 332 333 * 333 334 * @param kbd_dev Keyboard device structure. 334 * @param key_codes Parsed keyboard report - codes of currently pressed keys 335 * @param key_codes Parsed keyboard report - codes of currently pressed keys 335 336 * according to HID Usage Tables. 336 337 * @param count Number of key codes in report (size of the report). … … 353 354 kbd_dev->key_count); 354 355 if (i != (size_t) -1) { 355 usb_log_error("Detected phantom state. \n");356 usb_log_error("Detected phantom state."); 356 357 return; 357 358 } … … 403 404 ddf_dump_buffer(key_buffer, 512, 404 405 kbd_dev->keys_old, 4, kbd_dev->key_count, 0); 405 usb_log_debug2("Stored keys %s. \n", key_buffer);406 usb_log_debug2("Stored keys %s.", key_buffer); 406 407 } 407 408 … … 431 432 usb_hid_report_path_t *path = usb_hid_report_path(); 432 433 if (path == NULL) { 433 usb_log_error("Failed to create hid/kbd report path. \n");434 usb_log_error("Failed to create hid/kbd report path."); 434 435 return; 435 436 } … … 438 439 usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_KEYBOARD, 0); 439 440 if (ret != EOK) { 440 usb_log_error("Failed to append to hid/kbd report path. \n");441 usb_log_error("Failed to append to hid/kbd report path."); 441 442 return; 442 443 } … … 452 453 453 454 while (field != NULL) { 454 usb_log_debug2("FIELD (%p) - VALUE(%d) USAGE(%u) \n",455 usb_log_debug2("FIELD (%p) - VALUE(%d) USAGE(%u)", 455 456 field, field->value, field->usage); 456 457 … … 464 465 kbd_dev->keys[i] = 0; 465 466 } 466 usb_log_debug2("Saved %u. key usage %d \n", i, kbd_dev->keys[i]);467 usb_log_debug2("Saved %u. key usage %d", i, kbd_dev->keys[i]); 467 468 468 469 ++i; … … 502 503 usb_hid_report_path_t *path = usb_hid_report_path(); 503 504 if (path == NULL) { 504 usb_log_error("Failed to create kbd report path. \n");505 usb_log_error("Failed to create kbd report path."); 505 506 usb_kbd_destroy(kbd_dev); 506 507 return ENOMEM; … … 510 511 usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_KEYBOARD, 0); 511 512 if (ret != EOK) { 512 usb_log_error("Failed to append item to kbd report path. \n");513 usb_log_error("Failed to append item to kbd report path."); 513 514 usb_hid_report_path_free(path); 514 515 usb_kbd_destroy(kbd_dev); … … 523 524 usb_hid_report_path_free(path); 524 525 525 usb_log_debug("Size of the input report: %zu \n", kbd_dev->key_count);526 usb_log_debug("Size of the input report: %zu", kbd_dev->key_count); 526 527 527 528 kbd_dev->keys = calloc(kbd_dev->key_count, sizeof(int32_t)); 528 529 if (kbd_dev->keys == NULL) { 529 usb_log_error("Failed to allocate key buffer. \n");530 usb_log_error("Failed to allocate key buffer."); 530 531 usb_kbd_destroy(kbd_dev); 531 532 return ENOMEM; … … 534 535 kbd_dev->keys_old = calloc(kbd_dev->key_count, sizeof(int32_t)); 535 536 if (kbd_dev->keys_old == NULL) { 536 usb_log_error("Failed to allocate old_key buffer. \n");537 usb_log_error("Failed to allocate old_key buffer."); 537 538 usb_kbd_destroy(kbd_dev); 538 539 return ENOMEM; … … 544 545 &kbd_dev->output_size, 0); 545 546 if (kbd_dev->output_buffer == NULL) { 546 usb_log_error("Error creating output report buffer. \n");547 usb_log_error("Error creating output report buffer."); 547 548 usb_kbd_destroy(kbd_dev); 548 549 return ENOMEM; 549 550 } 550 551 551 usb_log_debug("Output buffer size: %zu \n", kbd_dev->output_size);552 usb_log_debug("Output buffer size: %zu", kbd_dev->output_size); 552 553 553 554 kbd_dev->led_path = usb_hid_report_path(); 554 555 if (kbd_dev->led_path == NULL) { 555 usb_log_error("Failed to create kbd led report path. \n");556 usb_log_error("Failed to create kbd led report path."); 556 557 usb_kbd_destroy(kbd_dev); 557 558 return ENOMEM; … … 561 562 kbd_dev->led_path, USB_HIDUT_PAGE_LED, 0); 562 563 if (ret != EOK) { 563 usb_log_error("Failed to append to kbd/led report path. \n");564 usb_log_error("Failed to append to kbd/led report path."); 564 565 usb_kbd_destroy(kbd_dev); 565 566 return ret; … … 569 570 &hid_dev->report, 0, USB_HID_REPORT_TYPE_OUTPUT); 570 571 571 usb_log_debug("Output report size (in items): %zu \n",572 usb_log_debug("Output report size (in items): %zu", 572 573 kbd_dev->led_output_size); 573 574 574 575 kbd_dev->led_data = calloc(kbd_dev->led_output_size, sizeof(int32_t)); 575 576 if (kbd_dev->led_data == NULL) { 576 usb_log_error("Error creating buffer for LED output report. \n");577 usb_log_error("Error creating buffer for LED output report."); 577 578 usb_kbd_destroy(kbd_dev); 578 579 return ENOMEM; … … 588 589 589 590 kbd_dev->initialized = USB_KBD_STATUS_INITIALIZED; 590 usb_log_debug("HID/KBD device structure initialized. \n");591 usb_log_debug("HID/KBD device structure initialized."); 591 592 592 593 return EOK; … … 618 619 errno_t usb_kbd_init(usb_hid_dev_t *hid_dev, void **data) 619 620 { 620 usb_log_debug("Initializing HID/KBD structure... \n");621 usb_log_debug("Initializing HID/KBD structure..."); 621 622 622 623 if (hid_dev == NULL) { … … 627 628 628 629 /* Create the exposed function. */ 629 usb_log_debug("Creating DDF function %s... \n", HID_KBD_FUN_NAME);630 usb_log_debug("Creating DDF function %s...", HID_KBD_FUN_NAME); 630 631 ddf_fun_t *fun = usb_device_ddf_fun_create(hid_dev->usb_dev, 631 632 fun_exposed, HID_KBD_FUN_NAME); 632 633 if (fun == NULL) { 633 usb_log_error("Could not create DDF function node. \n");634 usb_log_error("Could not create DDF function node."); 634 635 return ENOMEM; 635 636 } … … 637 638 usb_kbd_t *kbd_dev = ddf_fun_data_alloc(fun, sizeof(usb_kbd_t)); 638 639 if (kbd_dev == NULL) { 639 usb_log_error("Failed to allocate KBD device structure. \n");640 usb_log_error("Failed to allocate KBD device structure."); 640 641 ddf_fun_destroy(fun); 641 642 return ENOMEM; … … 644 645 errno_t ret = kbd_dev_init(kbd_dev, hid_dev); 645 646 if (ret != EOK) { 646 usb_log_error("Failed to initialize KBD device structure. \n");647 usb_log_error("Failed to initialize KBD device structure."); 647 648 ddf_fun_destroy(fun); 648 649 return ret; … … 655 656 ret = ddf_fun_bind(fun); 656 657 if (ret != EOK) { 657 usb_log_error("Could not bind DDF function: %s. \n",658 usb_log_error("Could not bind DDF function: %s.", 658 659 str_error(ret)); 659 660 usb_kbd_destroy(kbd_dev); … … 662 663 } 663 664 664 usb_log_debug("%s function created. Handle: %" PRIun " \n",665 usb_log_debug("%s function created. Handle: %" PRIun "", 665 666 HID_KBD_FUN_NAME, ddf_fun_get_handle(fun)); 666 667 667 usb_log_debug("Adding DDF function to category %s... \n",668 usb_log_debug("Adding DDF function to category %s...", 668 669 HID_KBD_CATEGORY_NAME); 669 670 ret = ddf_fun_add_to_category(fun, HID_KBD_CATEGORY_NAME); … … 709 710 usb_kbd_process_data(hid_dev, kbd_dev); 710 711 712 /* Continue polling until the device is about to be removed. */ 711 713 return true; 712 714 } … … 752 754 if (kbd_dev->fun) { 753 755 if (ddf_fun_unbind(kbd_dev->fun) != EOK) { 754 usb_log_warning("Failed to unbind %s. \n",756 usb_log_warning("Failed to unbind %s.", 755 757 ddf_fun_get_name(kbd_dev->fun)); 756 758 } else { 757 usb_log_debug2("%s unbound. \n",759 usb_log_debug2("%s unbound.", 758 760 ddf_fun_get_name(kbd_dev->fun)); 759 761 ddf_fun_destroy(kbd_dev->fun); … … 783 785 784 786 if (rc != EOK) { 785 usb_log_error("Failed to parse boot report descriptor: %s \n",787 usb_log_error("Failed to parse boot report descriptor: %s", 786 788 str_error(rc)); 787 789 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.