diff options
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 */ } |