diff options
author | Gwendal Grignou <gwendal@chromium.org> | 2015-07-01 12:37:13 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-07-09 07:53:47 +0000 |
commit | 449809cba22ecb71360b300dca4faef50e410daf (patch) | |
tree | 6f403098d32efb1c3ab53fd4ee7a27d619be4fe4 /driver/accelgyro_lsm6ds0.h | |
parent | 8e8f9c446c8d9f7c71a4ce66b4c6079ea73996c2 (diff) | |
download | chrome-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.h | 5 |
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 */ |