common: accelgyro: Add read temperature function to driver
Add the read temperature function to the driver when an FPU
is available.
TEST=None
BRANCH=None
#define __CROS_EC_ACCELGYRO_H
#include "motion_sense.h"
+#include "math_util.h"
/* Header file for accelerometer / gyro drivers. */
@@ -37,6 +38,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
