Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/hidparser.c

    rad4562c2 r3b77628  
    3535#include <usb/classes/hidparser.h>
    3636#include <errno.h>
    37 #include <stdio.h>
    3837
    3938/** Parse HID report descriptor.
     
    121120        item.logical_max = 255;
    122121
    123         if (size != 8) {
    124                 return ERANGE;
     122        if(size != 8){
     123                return -1;
    125124        }
    126125
    127126        uint8_t keys[6];
    128         for (i = 0; i < item.count; i++) {
    129                 keys[i] = data[i + item.offset];
     127        for(i=item.offset; i<item.count; i++) {
     128                keys[i-2] = data[i];
    130129        }
    131130
     
    144143int usb_hid_boot_keyboard_output_report(uint8_t leds, uint8_t *data, size_t size)
    145144{
    146         if (size < 1){
     145        if(size != 1){
    147146                return -1;
    148147        }
    149148
    150         data[0] = leds;
     149        /* used only first five bits, others are only padding*/
     150        *data = leds;
    151151        return EOK;
    152152}
Note: See TracChangeset for help on using the changeset viewer.