From 7b102441425af16ba960100c34a415b45917cda9 Mon Sep 17 00:00:00 2001 From: Gwendal Grignou Date: Fri, 31 Jul 2015 13:22:40 -0700 Subject: bmm150: Add support for calibration Allow sending calibration information to the magnetometer. BRANCH=smaug TEST=Check from user space that calibration is taken into account. BUG=chrome-os-partner:39900 Change-Id: Ic0f595bde1afdc0b6a79e3516a42b55d1f50c17c Signed-off-by: Gwendal Grignou Reviewed-on: https://chromium-review.googlesource.com/291333 Reviewed-by: Sheng-liang Song --- driver/accelgyro_bmi160.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'driver/accelgyro_bmi160.c') diff --git a/driver/accelgyro_bmi160.c b/driver/accelgyro_bmi160.c index 29152fe1f0..b3d32ec880 100644 --- a/driver/accelgyro_bmi160.c +++ b/driver/accelgyro_bmi160.c @@ -487,6 +487,8 @@ static int get_offset(const struct motion_sensor_t *s, BMI160_OFFSET_GYRO_DIV_MDS; } break; + case MOTIONSENSE_TYPE_MAG: + return bmm150_get_offset(s, offset, temp); default: for (i = X; i <= Z; i++) offset[i] = 0; @@ -539,6 +541,9 @@ static int set_offset(const struct motion_sensor_t *s, ret = raw_write8(s->addr, BMI160_OFFSET_EN_GYR98, val98 | BMI160_OFFSET_GYRO_EN); break; + case MOTIONSENSE_TYPE_MAG: + ret = bmm150_set_offset(s, offset, temp); + break; default: ret = EC_RES_INVALID_PARAM; } -- cgit v1.2.1