summaryrefslogtreecommitdiff
path: root/libsensors_iio/sensor_params.h
diff options
context:
space:
mode:
Diffstat (limited to 'libsensors_iio/sensor_params.h')
-rw-r--r--libsensors_iio/sensor_params.h56
1 files changed, 44 insertions, 12 deletions
diff --git a/libsensors_iio/sensor_params.h b/libsensors_iio/sensor_params.h
index 88d5ba0..c51d87a 100644
--- a/libsensors_iio/sensor_params.h
+++ b/libsensors_iio/sensor_params.h
@@ -18,25 +18,37 @@
#define INV_SENSOR_PARAMS_H
/* Physical parameters of the sensors supported by Invensense MPL */
-#define SENSORS_ROTATION_VECTOR_HANDLE (ID_RV)
-#define SENSORS_LINEAR_ACCEL_HANDLE (ID_LA)
-#define SENSORS_GRAVITY_HANDLE (ID_GR)
-#define SENSORS_GYROSCOPE_HANDLE (ID_GY)
-#define SENSORS_ACCELERATION_HANDLE (ID_A)
-#define SENSORS_MAGNETIC_FIELD_HANDLE (ID_M)
-#define SENSORS_ORIENTATION_HANDLE (ID_O)
+#define SENSORS_ROTATION_VECTOR_HANDLE (ID_RV)
+#define SENSORS_LINEAR_ACCEL_HANDLE (ID_LA)
+#define SENSORS_GRAVITY_HANDLE (ID_GR)
+#define SENSORS_GYROSCOPE_HANDLE (ID_GY)
+#define SENSORS_RAW_GYROSCOPE_HANDLE (ID_RG)
+#define SENSORS_ACCELERATION_HANDLE (ID_A)
+#define SENSORS_MAGNETIC_FIELD_HANDLE (ID_M)
+#define SENSORS_ORIENTATION_HANDLE (ID_O)
+#define SENSORS_SCREEN_ORIENTATION_HANDLE (ID_SO)
/******************************************/
+//MPU9250 INV_COMPASS
+#define COMPASS_MPU9250_RANGE (9830.f)
+#define COMPASS_MPU9250_RESOLUTION (0.15f)
+#define COMPASS_MPU9250_POWER (10.f)
+#define COMPASS_MPU9250_MINDELAY (10000)
//MPU9150 INV_COMPASS
#define COMPASS_MPU9150_RANGE (9830.f)
#define COMPASS_MPU9150_RESOLUTION (0.285f)
#define COMPASS_MPU9150_POWER (10.f)
#define COMPASS_MPU9150_MINDELAY (10000)
-//COMPASS_ID_AKM
+//COMPASS_ID_AK8975
#define COMPASS_AKM8975_RANGE (9830.f)
#define COMPASS_AKM8975_RESOLUTION (0.285f)
#define COMPASS_AKM8975_POWER (10.f)
#define COMPASS_AKM8975_MINDELAY (10000)
+//COMPASS_ID_AK8963C
+#define COMPASS_AKM8963_RANGE (9830.f)
+#define COMPASS_AKM8963_RESOLUTION (0.15f)
+#define COMPASS_AKM8963_POWER (10.f)
+#define COMPASS_AKM8963_MINDELAY (10000)
//COMPASS_ID_AMI30X
#define COMPASS_AMI30X_RANGE (5461.f)
#define COMPASS_AMI30X_RESOLUTION (0.9f)
@@ -80,6 +92,16 @@
#define COMPASS_HSCDTD004A_RESOLUTION (1.f)
#define COMPASS_HSCDTD004A_POWER (1.f)
/*******************************************/
+//ACCEL_ID_MPU6500
+#define ACCEL_MPU6500_RANGE (2.f * GRAVITY_EARTH)
+#define ACCEL_MPU6500_RESOLUTION (0.004f * GRAVITY_EARTH)
+#define ACCEL_MPU6500_POWER (0.f)
+#define ACCEL_MPU6500_MINDELAY (1000)
+//ACCEL_ID_MPU9250
+#define ACCEL_MPU9250_RANGE (2.f * GRAVITY_EARTH)
+#define ACCEL_MPU9250_RESOLUTION (0.004f * GRAVITY_EARTH)
+#define ACCEL_MPU9250_POWER (0.f)
+#define ACCEL_MPU9250_MINDELAY (1000)
//ACCEL_ID_MPU9150
#define ACCEL_MPU9150_RANGE (2.f * GRAVITY_EARTH)
#define ACCEL_MPU9150_RESOLUTION (0.004f * GRAVITY_EARTH)
@@ -139,22 +161,32 @@
//GYRO MPU3050
#define RAD_P_DEG (3.14159f / 180.f)
#define GYRO_MPU3050_RANGE (2000.f * RAD_P_DEG)
-#define GYRO_MPU3050_RESOLUTION (32.8f * RAD_P_DEG)
+#define GYRO_MPU3050_RESOLUTION (2000.f / 32768.f * RAD_P_DEG)
#define GYRO_MPU3050_POWER (6.1f)
#define GYRO_MPU3050_MINDELAY (1000)
//GYRO MPU6050
#define GYRO_MPU6050_RANGE (2000.f * RAD_P_DEG)
-#define GYRO_MPU6050_RESOLUTION (16.4f * RAD_P_DEG)
+#define GYRO_MPU6050_RESOLUTION (2000.f / 32768.f * RAD_P_DEG)
#define GYRO_MPU6050_POWER (5.5f)
#define GYRO_MPU6050_MINDELAY (1000)
//GYRO MPU9150
#define GYRO_MPU9150_RANGE (2000.f * RAD_P_DEG)
-#define GYRO_MPU9150_RESOLUTION (16.4f * RAD_P_DEG)
+#define GYRO_MPU9150_RESOLUTION (2000.f / 32768.f * RAD_P_DEG)
#define GYRO_MPU9150_POWER (5.5f)
#define GYRO_MPU9150_MINDELAY (1000)
+//GYRO MPU9250
+#define GYRO_MPU9250_RANGE (2000.f * RAD_P_DEG)
+#define GYRO_MPU9250_RESOLUTION (2000.f / 32768.f * RAD_P_DEG)
+#define GYRO_MPU9250_POWER (5.5f)
+#define GYRO_MPU9250_MINDELAY (1000)
+//GYRO MPU6500
+#define GYRO_MPU6500_RANGE (2000.f * RAD_P_DEG)
+#define GYRO_MPU6500_RESOLUTION (2000.f / 32768.f * RAD_P_DEG)
+#define GYRO_MPU6500_POWER (5.5f)
+#define GYRO_MPU6500_MINDELAY (1000)
//GYRO ITG3500
#define GYRO_ITG3500_RANGE (2000.f * RAD_P_DEG)
-#define GYRO_ITG3500_RESOLUTION (16.4f * RAD_P_DEG)
+#define GYRO_ITG3500_RESOLUTION (2000.f / 32768.f * RAD_P_DEG)
#define GYRO_ITG3500_POWER (5.5f)
#define GYRO_ITG3500_MINDELAY (1000)