summaryrefslogtreecommitdiff
path: root/driver/accelgyro_lsm6ds0.h
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2015-07-01 12:37:13 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-07-09 07:53:47 +0000
commit449809cba22ecb71360b300dca4faef50e410daf (patch)
tree6f403098d32efb1c3ab53fd4ee7a27d619be4fe4 /driver/accelgyro_lsm6ds0.h
parent8e8f9c446c8d9f7c71a4ce66b4c6079ea73996c2 (diff)
downloadchrome-ec-449809cba22ecb71360b300dca4faef50e410daf.tar.gz
driver: lsm6ds0: Add bias offset code
Add code to store bias from AP at boot and correct raw data from accelerometer on the fly. Also return the raw data on 16 bits, as recommned by sysfs. BRANCH=smaug BUG=chromium:506101 TEST=check set and get offset works fine. Check value from accelerometer are sane (on Samus). Change-Id: Ia62f02aadb9e11988edf0049a0cfee817641db88 Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/283163 Reviewed-by: Alec Berg <alecaberg@chromium.org>
Diffstat (limited to 'driver/accelgyro_lsm6ds0.h')
-rw-r--r--driver/accelgyro_lsm6ds0.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/driver/accelgyro_lsm6ds0.h b/driver/accelgyro_lsm6ds0.h
index 93e21f55de..82b675db09 100644
--- a/driver/accelgyro_lsm6ds0.h
+++ b/driver/accelgyro_lsm6ds0.h
@@ -8,6 +8,7 @@
#ifndef __CROS_EC_ACCELGYRO_LSM6DS0_H
#define __CROS_EC_ACCELGYRO_LSM6DS0_H
+#include "motion_sense.h"
#include "task.h"
/*
@@ -117,5 +118,9 @@ enum lsm6ds0_bdu {
#define LSM6DS0_RESOLUTION 16
extern const struct accelgyro_drv lsm6ds0_drv;
+struct lsm6ds0_data {
+ struct motion_data_t base;
+ int16_t offset[3];
+};
#endif /* __CROS_EC_ACCELGYRO_LSM6DS0_H */