Changes in uspace/lib/usb/src/hidparser.c [2f4b3a4:d012590] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/hidparser.c
r2f4b3a4 rd012590 1239 1239 } 1240 1240 1241 size_t shift = offset%8; 1241 size_t shift=0; 1242 if(((offset+length)%8) > 0) { 1243 shift = (8- ((offset+length)%8)); 1244 } 1242 1245 1243 1246 value = value << shift; … … 1248 1251 // je to ve dvou!! FIXME: melo by to umet delsi jak 2 1249 1252 1250 // konec prvniho -- dolni x bitu1253 // konec prvniho 1251 1254 tmp_value = value; 1255 tmp_value = tmp_value >> (8 - (offset%8) - 1); 1252 1256 tmp_value = tmp_value & ((1 << (8-(offset%8)))-1); 1253 tmp_value = tmp_value << (offset%8);1254 1257 1255 1258 buffer[offset/8] = buffer[offset/8] | tmp_value; 1256 1259 1257 // a ted druhej -- hornich length-x bitu1258 value = value >> (8 - (offset % 8));1259 value = value & ((1 << (length - (8 - (offset % 8)))) - 1);1260 // a ted druhej 1261 value = value & ((1 << (length - (8 - (offset%8))))-1); 1262 value = value << (8 - (length - (8 - (offset%8)))); 1260 1263 1261 1264 buffer[(offset+length-1)/8] = buffer[(offset+length-1)/8] | value;
Note:
See TracChangeset
for help on using the changeset viewer.