aboutsummaryrefslogtreecommitdiff
path: root/modules/devices/sensors.c
diff options
context:
space:
mode:
authorOndrej Čerman <ondrej.cerman@gmail.com>2019-01-12 18:21:08 +0100
committerLeandro A. F. Pereira <leandro@hardinfo.org>2019-01-15 10:21:13 -0800
commit7c0151830c81540f1b91e91216e91b2fc0a97cd0 (patch)
tree12d9ea0fbe688c46dca51152906c2dada05673c2 /modules/devices/sensors.c
parent1eb28cdf81fda7bc748e2ba071e2d222a3287453 (diff)
devices/sensors: Added HDD temperature sensors from udisks2
Diffstat (limited to 'modules/devices/sensors.c')
-rw-r--r--modules/devices/sensors.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/devices/sensors.c b/modules/devices/sensors.c
index 7d041e06..c9181341 100644
--- a/modules/devices/sensors.c
+++ b/modules/devices/sensors.c
@@ -22,6 +22,7 @@
#include "expr.h"
#include "hardinfo.h"
#include "socket.h"
+#include "udisks2_util.h"
gchar *sensors = NULL;
GHashTable *sensor_compute = NULL;
@@ -510,6 +511,24 @@ static void read_sensors_hddtemp(void) {
}
}
+void read_sensors_udisks2(void) {
+ GSList *node;
+ GSList *temps;
+ udiskt *disk;
+
+ temps = get_udisks2_temps();
+ for (node = temps; node != NULL; node = node->next) {
+ disk = (udiskt *)node->data;
+ add_sensor("Hard Drive",
+ disk->drive,
+ "udisks2",
+ disk->temperature,
+ "\302\260C");
+ udiskt_free(disk);
+ }
+ g_slist_free(temps);
+}
+
void scan_sensors_do(void) {
g_free(sensors);
sensors = g_strdup("");
@@ -522,6 +541,8 @@ void scan_sensors_do(void) {
read_sensors_sys_thermal();
read_sensors_omnibook();
read_sensors_hddtemp();
+ read_sensors_udisks2();
+
/* FIXME: Add support for ibm acpi and more sensors */
}