summaryrefslogtreecommitdiff
path: root/include/temp_sensor.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/temp_sensor.h')
-rw-r--r--include/temp_sensor.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/include/temp_sensor.h b/include/temp_sensor.h
index db3a8536e9..9de57a0c71 100644
--- a/include/temp_sensor.h
+++ b/include/temp_sensor.h
@@ -38,8 +38,8 @@ struct temp_sensor_t {
int8_t power_flags;
/* Temperature sensor type. */
enum temp_sensor_type type;
- /* Read sensor value and return temperature in K. */
- int (*read)(int idx);
+ /* Read sensor value in K into temp_ptr; return non-zero if error. */
+ int (*read)(int idx, int *temp_ptr);
/* Index among the same kind of sensors. */
int idx;
/* Delay between reading temperature and taking action about it,
@@ -47,9 +47,15 @@ struct temp_sensor_t {
int action_delay_sec;
};
-/* Return the most recently measured temperature for the sensor in K,
- * or -1 if error. */
-int temp_sensor_read(enum temp_sensor_id id);
+/**
+ * Get the most recently measured temperature for the sensor.
+ *
+ * @param id Sensor ID
+ * @param temp_ptr Destination for temperature
+ *
+ * @return EC_SUCCESS, or non-zero if error.
+ */
+int temp_sensor_read(enum temp_sensor_id id, int *temp_ptr);
/* Return non-zero if sensor is powered. */
int temp_sensor_powered(enum temp_sensor_id id);