Don't log debug pid messages if there is no error difference

Mon, 25 Aug 2014 21:33:57 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 25 Aug 2014 21:33:57 +0200
changeset 267
a84792cab21c
parent 266
07819a7ad3c1
child 268
dda91dfa4aa8

Don't log debug pid messages if there is no error difference

thermferm/thermferm.c file | annotate | diff | comparison | revisions
--- a/thermferm/thermferm.c	Mon Aug 25 20:47:30 2014 +0200
+++ b/thermferm/thermferm.c	Mon Aug 25 21:33:57 2014 +0200
@@ -1277,11 +1277,13 @@
 			 */
 			Out = (10.0*P_err) + (0.1*unit->PID_I_err) + (5*D_err);
 			//     Kp 0.1        Ki 0.3                   Kd 0.02
-			if (debug)
-			    fprintf(stdout, "sp=%.2f pv=%.2f err_old=%.2f err=%.2f P_err=%.2f I_err=%.2f D_err=%.2f Out=%.2f\n",
-						sp, pv, unit->PID_err_old, err, P_err, unit->PID_I_err, D_err, Out);
-			syslog(LOG_NOTICE, "sp=%.2f pv=%.2f err_old=%.2f err=%.2f P_err=%.2f I_err=%.2f D_err=%.2f Out=%.2f",
+			if (err != 0.0) {
+			    if (debug)
+			    	fprintf(stdout, "sp=%.2f pv=%.2f err_old=%.2f err=%.2f P_err=%.2f I_err=%.2f D_err=%.2f Out=%.2f\n",
 					sp, pv, unit->PID_err_old, err, P_err, unit->PID_I_err, D_err, Out);
+			    syslog(LOG_NOTICE, "sp=%.2f pv=%.2f err_old=%.2f err=%.2f P_err=%.2f I_err=%.2f D_err=%.2f Out=%.2f",
+					sp, pv, unit->PID_err_old, err, P_err, unit->PID_I_err, D_err, Out);
+			}
 			if (unit->heater_address) {
 			    if (Out >= 2) {
 				if (! unit->heater_state)

mercurial