Changeset 2f4b3a4 in mainline


Ignore:
Timestamp:
2011-04-01T11:50:15Z (14 years ago)
Author:
Matej Klonfar <maklf@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ad7bb42
Parents:
d012590
Message:

output report items order fix

File:
1 edited

Legend:

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

    rd012590 r2f4b3a4  
    12391239                                }
    12401240
    1241                                 size_t shift=0;
    1242                                 if(((offset+length)%8) > 0) {
    1243                                         shift = (8- ((offset+length)%8));
    1244                                 }
     1241                                size_t shift = offset%8;
    12451242
    12461243                                value = value << shift;                                                 
     
    12511248                                // je to ve dvou!! FIXME: melo by to umet delsi jak 2
    12521249
    1253                                 // konec prvniho
     1250                                // konec prvniho -- dolni x bitu
    12541251                                tmp_value = value;
    1255                                 tmp_value = tmp_value >> (8 - (offset%8) - 1);
    12561252                                tmp_value = tmp_value & ((1 << (8-(offset%8)))-1);                             
     1253                                tmp_value = tmp_value << (offset%8);
    12571254
    12581255                                buffer[offset/8] = buffer[offset/8] | tmp_value;
    12591256
    1260                                 // a ted druhej
    1261                                 value = value & ((1 << (length - (8 - (offset%8))))-1);
    1262                                 value = value << (8 - (length - (8 - (offset%8))));
     1257                                // a ted druhej -- hornich length-x bitu
     1258                                value = value >> (8 - (offset % 8));
     1259                                value = value & ((1 << (length - (8 - (offset % 8)))) - 1);
    12631260                               
    12641261                                buffer[(offset+length-1)/8] = buffer[(offset+length-1)/8] | value;
Note: See TracChangeset for help on using the changeset viewer.