summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2019-10-03 11:47:04 -0600
committerPhilip Chen <philipchen@chromium.org>2020-01-21 21:49:24 +0000
commit5698cdb33eb3d9fb51a662c1233b65bc32c0f3a7 (patch)
treec6477b29fcec4eca925dee3e41c3931b105051a8
parent79bf88f3ae32fb95edac092dfb67910ec639c3d9 (diff)
downloadchrome-ec-5698cdb33eb3d9fb51a662c1233b65bc32c0f3a7.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> (cherry picked from commit 61203550b8421ec5d539e275b9f2fefc26f9d929) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2013648 Reviewed-by: Philip Chen <philipchen@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org>
-rw-r--r--include/accelgyro.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/accelgyro.h b/include/accelgyro.h
index 2f1131c9f5..237b139faf 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.