diff options
Diffstat (limited to 'modules/devices')
| -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 */  } | 
