Changes in uspace/lib/usb/src/hidparser.c [ad4562c2:3b77628] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/hidparser.c
rad4562c2 r3b77628 35 35 #include <usb/classes/hidparser.h> 36 36 #include <errno.h> 37 #include <stdio.h>38 37 39 38 /** Parse HID report descriptor. … … 121 120 item.logical_max = 255; 122 121 123 if (size != 8){124 return ERANGE;122 if(size != 8){ 123 return -1; 125 124 } 126 125 127 126 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]; 130 129 } 131 130 … … 144 143 int usb_hid_boot_keyboard_output_report(uint8_t leds, uint8_t *data, size_t size) 145 144 { 146 if (size <1){145 if(size != 1){ 147 146 return -1; 148 147 } 149 148 150 data[0] = leds; 149 /* used only first five bits, others are only padding*/ 150 *data = leds; 151 151 return EOK; 152 152 }
Note:
See TracChangeset
for help on using the changeset viewer.