summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libsensors_iio/src/StepCounter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libsensors_iio/src/StepCounter.cpp b/libsensors_iio/src/StepCounter.cpp
index ec14292..32575b3 100644
--- a/libsensors_iio/src/StepCounter.cpp
+++ b/libsensors_iio/src/StepCounter.cpp
@@ -75,7 +75,8 @@ int StepCounter::SetDelay(int handle, int64_t period_ns, int64_t timeout)
void StepCounter::ProcessData(SensorBaseData *data)
{
- sensor_event.u64.step_counter = (uint64_t)data->raw[0];
+#define STEP_COUNTER_DATA_MASK 0xFFFF
+ sensor_event.u64.step_counter = (uint64_t)data->raw[0] & STEP_COUNTER_DATA_MASK;
sensor_event.timestamp = data->timestamp;
HWSensorBase::WriteDataToPipe();