All of lore.kernel.org
 help / color / mirror / Atom feed
* [lm-sensors] [PATCH] sensors: Fix power interval output
@ 2012-01-13 16:32 Guenter Roeck
  2012-01-13 18:14 ` Guenter Roeck
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Guenter Roeck @ 2012-01-13 16:32 UTC (permalink / raw)
  To: lm-sensors

Power interval is measured in seconds, not Watt.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
---
Untested. Maybe a bit kludgy but should work.

 prog/sensors/chips.c |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/prog/sensors/chips.c b/prog/sensors/chips.c
index 677a617..fde33f6 100644
--- a/prog/sensors/chips.c
+++ b/prog/sensors/chips.c
@@ -574,11 +574,25 @@ static void print_chip_power(const sensors_chip_name *name,
 	} else
 		printf("     N/A  ");
 
-	for (i = 0; i < sensor_count; i++)
-		scale_value(&sensors[i].value, &sensors[i].unit);
-
+	for (i = 0; i < sensor_count; i++) {
+	    	/*
+		 * Unit is W and needs to be scaled for all attributes except
+		 * interval, which does not need to be scaled and is reported in
+		 * seconds.
+		 */
+	    	if (strcmp(sensors[i].name, "interval")) {
+		    	char *tmpstr;
+			
+			tmpstr = alloca(4);
+			scale_value(&sensors[i].value, &unit);
+			snprintf(tmpstr, 4, "%sW", unit);
+			sensors[i].unit = tmpstr;
+		} else {
+			sensors[i].unit = "s";
+		}
+	}
 	print_limits(sensors, sensor_count, alarms, alarm_count,
-		     label_size, "%s = %6.2f %sW");
+		     label_size, "%s = %6.2f %s");
 
 	printf("\n");
 }
-- 
1.7.5.4


_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-03-08  7:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-13 16:32 [lm-sensors] [PATCH] sensors: Fix power interval output Guenter Roeck
2012-01-13 18:14 ` Guenter Roeck
2012-03-04 13:11 ` Jean Delvare
2012-03-04 15:16 ` Guenter Roeck
2012-03-07 16:18 ` Guenter Roeck
2012-03-08  7:50 ` Jean Delvare
2012-03-08  7:53 ` Guenter Roeck

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.