diff options
author | Yuval Peress <peress@chromium.org> | 2019-10-03 11:47:04 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-12-26 17:25:13 +0000 |
commit | 73290745a12d793899cd5cf410106238b9bf461a (patch) | |
tree | 7aa573a659cb3ee23e9f8019a14a5864ec94d3f3 | |
parent | b6d77ff45264923ac7ab91682db5dc7318fba576 (diff) | |
download | chrome-ec-73290745a12d793899cd5cf410106238b9bf461a.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 6709dc0a45ddbdb7616eea930ad41df4f825b202)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1982357
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Commit-Queue: Tim Wawrzynczak <twawrzynczak@chromium.org>
Tested-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
-rw-r--r-- | include/accelgyro.h | 10 |
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. |