summaryrefslogtreecommitdiff
path: root/libsensors_iio/src/Gyroscope.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libsensors_iio/src/Gyroscope.cpp')
-rw-r--r--libsensors_iio/src/Gyroscope.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/libsensors_iio/src/Gyroscope.cpp b/libsensors_iio/src/Gyroscope.cpp
index aef27ff..20ab7b8 100644
--- a/libsensors_iio/src/Gyroscope.cpp
+++ b/libsensors_iio/src/Gyroscope.cpp
@@ -11,6 +11,7 @@
#include <assert.h>
#include <signal.h>
+#include "sensor_cal.h"
#include "Gyroscope.h"
#ifdef CONFIG_ST_HAL_GYRO_GBIAS_ESTIMATION_ENABLED
@@ -120,7 +121,10 @@ void Gyroscope::ProcessData(SensorBaseData *data)
sensor_event.gyro.status = SENSOR_STATUS_ACCURACY_HIGH;
#else /* CONFIG_ST_HAL_GYRO_GBIAS_ESTIMATION_ENABLED */
- sensor_event.gyro.status = SENSOR_STATUS_UNRELIABLE;
+ if (gyro_cal_data_loaded == true)
+ sensor_event.gyro.status = SENSOR_STATUS_ACCURACY_LOW;
+ else
+ sensor_event.gyro.status = SENSOR_STATUS_UNRELIABLE;
#endif /* CONFIG_ST_HAL_GYRO_GBIAS_ESTIMATION_ENABLED */
data->processed[0] = data->raw[0] - data->offset[0];