diff options
author | Ondrej Čerman <ondrej.cerman@gmail.com> | 2019-01-12 18:21:08 +0100 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2019-01-15 10:21:13 -0800 |
commit | 7c0151830c81540f1b91e91216e91b2fc0a97cd0 (patch) | |
tree | 12d9ea0fbe688c46dca51152906c2dada05673c2 /modules | |
parent | 1eb28cdf81fda7bc748e2ba071e2d222a3287453 (diff) |
devices/sensors: Added HDD temperature sensors from udisks2
Diffstat (limited to 'modules')
-rw-r--r-- | modules/devices/sensors.c | 21 |
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 */ } |