int s;
for (s=0; s<MAX_SENSORS; s++)
- if (sensor[s].dev_num == dev_num && is_enabled(s))
+ if (sensor[s].dev_num == dev_num && is_enabled(s) && !sensor[s].is_polling)
set_report_ts(s, ts);
}
}
/* Align on a 64 bits boundary */
- ts_offset = (ts_offset + 7)/8*8;
+ ts_offset = expected_dev_report_size[dev_num] - sizeof(int64_t);
/* If we read an amount of data consistent with timestamp presence */
if (len == expected_dev_report_size[dev_num])