Changeset 6bb456c in mainline


Ignore:
Timestamp:
2011-03-05T20:07:47Z (13 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
35f0899, d20f211
Parents:
1efe89b
Message:

Idle rate set to infinity, no sleep in polling + minor changes.

Location:
uspace/drv
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/uhci-hcd/main.c

    r1efe89b r6bb456c  
    158158{
    159159        sleep(3);
    160         usb_log_enable(USB_LOG_LEVEL_INFO, NAME);
     160        usb_log_enable(USB_LOG_LEVEL_DEBUG, NAME);
    161161
    162162        return ddf_driver_main(&uhci_driver);
  • uspace/drv/usbhid/kbddev.c

    r1efe89b r6bb456c  
    6363static const size_t BOOTP_BUFFER_SIZE = 8;
    6464static const size_t BOOTP_BUFFER_OUT_SIZE = 1;
    65 static const uint8_t IDLE_RATE = 125;
     65static const uint8_t IDLE_RATE = 0;
    6666
    6767/** Keyboard polling endpoint description for boot protocol class. */
     
    151151        uint8_t buffer[BOOTP_BUFFER_OUT_SIZE];
    152152        int rc= 0;
    153         unsigned i;
    154153       
    155154        memset(buffer, 0, BOOTP_BUFFER_OUT_SIZE);
     
    179178        }
    180179       
    181         // TODO: REFACTOR!!!
    182        
    183         usb_log_debug("Output report buffer: ");
    184         for (i = 0; i < BOOTP_BUFFER_OUT_SIZE; ++i) {
    185                 usb_log_debug("0x%x ", buffer[i]);
    186         }
    187         usb_log_debug("\n");
     180        usb_log_debug("Output report buffer: %s\n",
     181            usb_debug_str_buffer(buffer, BOOTP_BUFFER_OUT_SIZE, 0));
    188182       
    189183        uint16_t value = 0;
     
    388382       
    389383        memcpy(kbd_dev->keycodes, key_codes, kbd_dev->keycode_count);
    390        
    391         char *kc = (char *)malloc(kbd_dev->keycode_count * 4 + 1);
    392         for (i = 0; i < kbd_dev->keycode_count; ++i) {
    393                 snprintf(kc + (i * 4), 5, "%4d", key_codes[i]);
    394         }
    395         usb_log_debug("New stored keycodes: %s\n", kc);
     384
     385        usb_log_debug("New stored keycodes: %s\n",
     386            usb_debug_str_buffer(kbd_dev->keycodes, kbd_dev->keycode_count, 0));
    396387}
    397388
     
    412403        assert(kbd_dev != NULL);
    413404
    414         unsigned i;
    415         char *kc = (char *)malloc(kbd_dev->keycode_count * 4 + 1);
    416         for (i = 0; i < kbd_dev->keycode_count; ++i) {
    417                 snprintf(kc + (i * 4), 5, "%4d", key_codes[i]);
    418         }
    419         usb_log_debug("Got keys from parser: %s\n", kc);
     405        usb_log_debug("Got keys from parser: %s\n",
     406            usb_debug_str_buffer(key_codes, kbd_dev->keycode_count, 0));
    420407       
    421408        if (count != kbd_dev->keycode_count) {
     
    442429        callbacks->keyboard = usbhid_kbd_process_keycodes;
    443430
    444         //usb_hid_parse_report(kbd_dev->parser, buffer, actual_size, callbacks,
    445         //    NULL);
    446         /*//usb_log_debug2("Calling usb_hid_boot_keyboard_input_report() with size"
    447             " %zu\n", actual_size);*/
    448         //dump_buffer("bufffer: ", buffer, actual_size);
     431        usb_log_debug("Calling usb_hid_boot_keyboard_input_report() with "
     432            "buffer %s\n", usb_debug_str_buffer(buffer, actual_size, 0));
    449433       
    450434        int rc = usb_hid_boot_keyboard_input_report(buffer, actual_size,
     
    635619                usbhid_kbd_process_data(kbd_dev, buffer, actual_size);
    636620               
    637                 async_usleep(kbd_dev->hid_dev->poll_interval);
     621                // disabled for now, no reason to sleep
     622                //async_usleep(kbd_dev->hid_dev->poll_interval);
    638623        }
    639624
Note: See TracChangeset for help on using the changeset viewer.