From: Jean-Philippe Orsini Date: Mon, 16 Jul 2012 21:09:48 +0000 (+0000) Subject: code reorganization X-Git-Tag: v0.8.0.5~300 X-Git-Url: http://git.wpitchoune.net/gitweb/?p=psensor.git;a=commitdiff_plain;h=6a0b1ef287625b2c4b9418b5e30bed2a83fd71af code reorganization --- diff --git a/src/lib/psensor.c b/src/lib/psensor.c index 1ab82bd..7853ddf 100644 --- a/src/lib/psensor.c +++ b/src/lib/psensor.c @@ -213,25 +213,16 @@ double fahrenheit_to_celcius(double f) char * psensor_value_to_str(unsigned int type, double value, int use_celcius) { - /* should not be possible to exceed 20 characters with temp or - rpm values the .x part is never displayed */ - char *str = malloc(20); + char *str; + const char *unit; - char *unit; + /* + * should not be possible to exceed 20 characters with temp or + * rpm values the .x part is never displayed + */ + str = malloc(20); - if (is_temp_type(type)) - if (use_celcius) { - unit = "°C"; - } else { - unit = "°F"; - value = celcius_to_fahrenheit(value); - } - else if (is_fan_type(type)) - unit = _("RPM"); - else if (type & SENSOR_TYPE_CPU_USAGE) - unit = _("%"); - else - unit = _("N/A"); + unit = psensor_type_to_unit_str(type, use_celcius); sprintf(str, "%.0f%s", value, unit); @@ -466,20 +457,18 @@ const char *psensor_type_to_str(unsigned int type) const char *psensor_type_to_unit_str(unsigned int type, int use_celcius) { - if (type & SENSOR_TYPE_TEMP) { + if (is_temp_type(type)) { if (use_celcius) return "\302\260C"; else return "\302\260F"; - } - - if (type & SENSOR_TYPE_FAN) + } else if (is_fan_type(type)) { return _("RPM"); - - if (type & SENSOR_TYPE_CPU_USAGE) + } else if (type & SENSOR_TYPE_CPU_USAGE) { return _("%"); - - return _("N/A"); + } else { + return _("N/A"); + } } void psensor_list_update_measures(struct psensor **sensors)