From 37f3199df3ad8607caf5cb71158092e28cfce594 Mon Sep 17 00:00:00 2001
From: Jordan Miller <peptides@benchscience.org>
Date: Tue, 14 May 2013 17:16:10 -0400
Subject: [PATCH] fixed problems in planner with solenoids for BariCUDA when
 set to 0

---
 Marlin/planner.cpp | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/Marlin/planner.cpp b/Marlin/planner.cpp
index f7473c6023..0bf59593e1 100644
--- a/Marlin/planner.cpp
+++ b/Marlin/planner.cpp
@@ -495,12 +495,29 @@ void check_axes_activity()
 
 #if HEATER_1_PIN > -1
     if (ValvePressure != 0){
-      analogWrite(HEATER_1_PIN,ValvePressure); // If buffer is empty use current fan speed
+      analogWrite(HEATER_1_PIN,ValvePressure); // If buffer is empty use current valve pressure
+    }
+
+    if((ValvePressure == 0) && (valve_pressure ==0)) {
+      analogWrite(HEATER_1_PIN, 0);
+    }
+
+    if (ValvePressure != 0 && tail_valve_pressure !=0) { 
+      analogWrite(HEATER_1_PIN,tail_valve_pressure);
     }
 #endif
+
 #if HEATER_2_PIN > -1
     if (EtoPPressure != 0){
-      analogWrite(HEATER_2_PIN,EtoPPressure); // If buffer is empty use current fan speed
+      analogWrite(HEATER_2_PIN,EtoPPressure); // If buffer is empty use current EtoP pressure
+    }
+
+    if((EtoPPressure == 0) && (e_to_p_pressure ==0)) {
+      analogWrite(HEATER_2_PIN, 0);
+    }
+
+    if (EtoPPressure != 0 && tail_e_to_p_pressure !=0) { 
+      analogWrite(HEATER_2_PIN,tail_e_to_p_pressure);
     }
 #endif
 }
-- 
GitLab