Commit 8bbb1793f7f50735eef8ed81448c85ce5baa98f9

Con Kolivas 2013-05-30T10:12:14

Provide a workaround for fan0 sensor not being used on avalon and pad fan RPM with zeros.

diff --git a/driver-avalon.c b/driver-avalon.c
index d4aaf25..c021d4d 100644
--- a/driver-avalon.c
+++ b/driver-avalon.c
@@ -989,8 +989,8 @@ static void get_avalon_statline_before(char *buf, struct cgpu_info *avalon)
 	struct avalon_info *info = avalon->device_data;
 	int lowfan = 0, pwm;
 
-	/* Find the lowest fan speed */
-	if (info->fan0 >= 0)
+	/* Find the lowest fan speed. Fan0 is often not populated. */
+	if (info->fan0 > 0)
 		lowfan = info->fan0;
 	if (info->fan1 >= 0 && info->fan1 < lowfan)
 		lowfan = info->fan1;
@@ -1000,7 +1000,7 @@ static void get_avalon_statline_before(char *buf, struct cgpu_info *avalon)
 
 	pwm = info->fan_pwm * 100 / AVALON_DEFAULT_FAN_MAX_PWM;
 
-	tailsprintf(buf, "%2d/%3dC %3d%%/%4dR| ", info->temp0, info->temp2,
+	tailsprintf(buf, "%2d/%3dC %3d%%/%04dR| ", info->temp0, info->temp2,
 		    pwm, lowfan);
 }