diff --git a/wmgtemp/src/wmgtemp.c b/wmgtemp/src/wmgtemp.c index 4db594e..8b69422 100644 --- a/wmgtemp/src/wmgtemp.c +++ b/wmgtemp/src/wmgtemp.c @@ -53,9 +53,9 @@ #define OPT_STRING "g:sS:hH:w:m:M:a:e:u:1:2:tq" -#define TEMPTOFAHRENHEIT(t) ((int)((t * (9.0 / 5.0) - 459.67))) -#define TEMPTOKELVIN(t) ((int)t) -#define TEMPTOCELCIUS(t) ((int)(t - 273.15)) +#define TEMPTOFAHRENHEIT(t) ((int)((t * (9.0 / 5.0) + 32))) +#define TEMPTOKELVIN(t) ((int)(t - 273.15)) +#define TEMPTOCELCIUS(t) ((int)t) #define TEMPTODISPLAYSCALE(temp, display_flags) (IsOn((display_flags), TSCALE_CELCIUS) ? TEMPTOCELCIUS((temp)) : (IsOn((display_flags), TSCALE_KELVIN) ? TEMPTOKELVIN((temp)) : TEMPTOFAHRENHEIT((temp)))) /* Prototypes */ @@ -402,8 +402,8 @@ void update_sensor_data() { } // Read the new values from the sensors into the temperature arrays. - if(IsOn(SENSOR_DISP, SYS)) sys_history[58] = get_stat_int(sys_sensor_name, sys_stat_name) / 1000000.0; - if(IsOn(SENSOR_DISP, CPU)) cpu_history[58] = get_stat_int(cpu_sensor_name, cpu_stat_name) / 1000000.0; + if(IsOn(SENSOR_DISP, SYS)) sys_history[58] = (get_stat_int(sys_sensor_name, sys_stat_name) / 1000000.0) - 273.15; + if(IsOn(SENSOR_DISP, CPU)) cpu_history[58] = (get_stat_int(cpu_sensor_name, cpu_stat_name) / 1000000.0) - 273.15; // Update the run high/low values. if(cpu_high > run_cpu_high)