diff options
Diffstat (limited to 'libsensors_iio/src/HWSensorBase.cpp')
-rw-r--r-- | libsensors_iio/src/HWSensorBase.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libsensors_iio/src/HWSensorBase.cpp b/libsensors_iio/src/HWSensorBase.cpp index 43f7fbb..c129ed3 100644 --- a/libsensors_iio/src/HWSensorBase.cpp +++ b/libsensors_iio/src/HWSensorBase.cpp @@ -446,7 +446,7 @@ void HWSensorBaseWithPollrate::WriteDataToPipe() if (!GetStatusOfHandle(sensor_t_data.handle)) return; - if (sensor_event.timestamp >= (last_data_timestamp + real_pollrate)) { + if (sensor_event.timestamp >= last_data_timestamp) { err = write(android_pipe_fd, &sensor_event, sizeof(sensor_event)); if (err < 0) { ALOGE("%s: Failed to write sensor data to pipe.", android_name); @@ -454,5 +454,6 @@ void HWSensorBaseWithPollrate::WriteDataToPipe() } last_data_timestamp = sensor_event.timestamp; - } + } else + ALOGE("Timestamp out of order, event from type=%d dropped", sensor_event.type); } |