forked from enlightenment/enlightenment
screw it, I'm just going to make this an aggregate of ALL temp sensors regardless of what they are. people with crazy hardware rejoice!
SVN revision: 49149
This commit is contained in:
parent
de4fae0a96
commit
74d4467447
|
@ -23,24 +23,13 @@ temperature_udev_update(void *data)
|
|||
temp = -999;
|
||||
|
||||
if (!inst->tempdevs)
|
||||
{
|
||||
inst->tempdevs = eeze_udev_find_by_type(EEZE_UDEV_TYPE_IS_IT_HOT_OR_IS_IT_COLD_SENSOR, NULL);
|
||||
EINA_LIST_FOREACH_SAFE(inst->tempdevs, l, l2, syspath)
|
||||
{
|
||||
if ((eeze_udev_syspath_get_sysattr(syspath, "fan1_input")) ||
|
||||
(eeze_udev_syspath_get_sysattr(syspath, "pwm1_stop_time")))
|
||||
{
|
||||
eina_stringshare_del(syspath);
|
||||
inst->tempdevs = eina_list_remove_list(inst->tempdevs, l);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (eina_list_count(inst->tempdevs))
|
||||
{
|
||||
temp = 0;
|
||||
EINA_LIST_FOREACH(inst->tempdevs, l, syspath)
|
||||
{
|
||||
/*FIXME: probably should make a function to count the cpus and loop this */
|
||||
/*FIXME: probably should make a function to count the cpus and loop this or something? */
|
||||
if ((test = eeze_udev_syspath_get_sysattr(syspath, "temp1_input")))
|
||||
{
|
||||
temp += (strtod(test, NULL) / 1000); /* udev reports temp in (celcius * 1000) for some reason */
|
||||
|
@ -56,6 +45,11 @@ temperature_udev_update(void *data)
|
|||
temp += (strtod(test, NULL) / 1000); /* udev reports temp in (celcius * 1000) for some reason */
|
||||
cpus++;
|
||||
}
|
||||
if ((test = eeze_udev_syspath_get_sysattr(syspath, "temp4_input")))
|
||||
{
|
||||
temp += (strtod(test, NULL) / 1000); /* udev reports temp in (celcius * 1000) for some reason */
|
||||
cpus++;
|
||||
}
|
||||
}
|
||||
temp /= cpus;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue