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;
|
temp = -999;
|
||||||
|
|
||||||
if (!inst->tempdevs)
|
if (!inst->tempdevs)
|
||||||
{
|
|
||||||
inst->tempdevs = eeze_udev_find_by_type(EEZE_UDEV_TYPE_IS_IT_HOT_OR_IS_IT_COLD_SENSOR, NULL);
|
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))
|
if (eina_list_count(inst->tempdevs))
|
||||||
{
|
{
|
||||||
temp = 0;
|
temp = 0;
|
||||||
EINA_LIST_FOREACH(inst->tempdevs, l, syspath)
|
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")))
|
if ((test = eeze_udev_syspath_get_sysattr(syspath, "temp1_input")))
|
||||||
{
|
{
|
||||||
temp += (strtod(test, NULL) / 1000); /* udev reports temp in (celcius * 1000) for some reason */
|
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 */
|
temp += (strtod(test, NULL) / 1000); /* udev reports temp in (celcius * 1000) for some reason */
|
||||||
cpus++;
|
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;
|
temp /= cpus;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue