- memcpy(&sample, logic->inbuf + logic->itercnt * logic->di->unitsize,
- logic->di->unitsize);
- for (i = 0; i < logic->di->num_probes; i++) {
- probe_samples[i] = sample & 0x01;
- sample >>= 1;
- }
+ memcpy(&sample,
+ logic->inbuf + logic->itercnt * logic->di->data_unitsize,
+ logic->di->data_unitsize);
+ for (i = 0; i < logic->di->dec_num_probes; i++)
+ probe_samples[i] = sample & (1 << logic->di->dec_probemap[i]) ? 1 : 0;