summaryrefslogtreecommitdiff
path: root/include/accelgyro.h
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2019-10-03 11:47:04 -0600
committerCommit Bot <commit-bot@chromium.org>2019-12-18 21:34:46 +0000
commit61203550b8421ec5d539e275b9f2fefc26f9d929 (patch)
tree7da922aa49b94d529e9c3264ddc5c3b04db4c7de /include/accelgyro.h
parent95735a121f869fbe1165357ba3e5e2f7cc220fe4 (diff)
downloadchrome-ec-61203550b8421ec5d539e275b9f2fefc26f9d929.tar.gz
common: accelgyro: Add read temperature function to driver
Add the read temperature function to the driver when an FPU is available. BUG=b:138303429,chromium:1023858 TEST=None BRANCH=None Change-Id: I29e596af202def07c296fa1b478c711d31517999 Signed-off-by: Yuval Peress <peress@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1859454 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
Diffstat (limited to 'include/accelgyro.h')
-rw-r--r--include/accelgyro.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/accelgyro.h b/include/accelgyro.h
index 750e89e6eb..1417188d1a 100644
--- a/include/accelgyro.h
+++ b/include/accelgyro.h
@@ -7,6 +7,7 @@
#define __CROS_EC_ACCELGYRO_H
#include "motion_sense.h"
+#include "math_util.h"
/* Header file for accelerometer / gyro drivers. */
@@ -38,6 +39,15 @@ struct accelgyro_drv {
int (*read)(const struct motion_sensor_t *s, intv3_t v);
/**
+ * Read the sensor's current internal temperature.
+ *
+ * @param s Pointer to sensor data.
+ * @param temp Pointer to store temperature in degrees Kelvin.
+ * @return EC_SUCCESS if successful, non-zero if error.
+ */
+ int (*read_temp)(const struct motion_sensor_t *s, int *temp);
+
+ /**
* Setter and getter methods for the sensor range. The sensor range
* defines the maximum value that can be returned from read(). As the
* range increases, the resolution gets worse.