/* 76543210
sRRRRRgg
^^ ^
|| |
|| +--- none/2d/3d
|+-------- report id
+--------- датчик движения
gg
00 - 2d,old
01 - 3d,old
10 - 2d,new
11 - 3d,new */
b = (Ev << 2) & BIN8(01111100);
if (RepFlag & REPDF_COOR_VAL) {
b |= BIN8(00000010);
}
if (RepFlag & REPDF_3D ) {
b |= BIN8(00000001);
}
лучше чем:
b = (Ev << 2) & 0x7С;
if (RepFlag & REPDF_COOR_VAL) {
b |= 0x02;
}
if (RepFlag & REPDF_3D ) {
b |= 0x01;
}
?