Преглед изворни кода

More reliable PROBING_HEATERS_OFF with BED_LIMIT_SWITCHING

Scott Lahteine пре 7 година
родитељ
комит
e698998343
1 измењених фајлова са 12 додато и 1 уклоњено
  1. 12
    1
      Marlin/src/module/temperature.cpp

+ 12
- 1
Marlin/src/module/temperature.cpp Прегледај датотеку

744
  */
744
  */
745
 void Temperature::manage_heater() {
745
 void Temperature::manage_heater() {
746
 
746
 
747
+  #if ENABLED(PROBING_HEATERS_OFF) && ENABLED(BED_LIMIT_SWITCHING)
748
+    static bool last_pause_state;
749
+  #endif
750
+
747
   if (!temp_meas_ready) return;
751
   if (!temp_meas_ready) return;
748
 
752
 
749
   updateTemperaturesFromRawValues(); // also resets the watchdog
753
   updateTemperaturesFromRawValues(); // also resets the watchdog
820
   #endif // WATCH_THE_BED
824
   #endif // WATCH_THE_BED
821
 
825
 
822
   #if DISABLED(PIDTEMPBED)
826
   #if DISABLED(PIDTEMPBED)
823
-    if (PENDING(ms, next_bed_check_ms)) return;
827
+    if (PENDING(ms, next_bed_check_ms)
828
+      #if ENABLED(PROBING_HEATERS_OFF) && ENABLED(BED_LIMIT_SWITCHING)
829
+        && paused == last_pause_state
830
+      #endif
831
+    ) return;
824
     next_bed_check_ms = ms + BED_CHECK_INTERVAL;
832
     next_bed_check_ms = ms + BED_CHECK_INTERVAL;
833
+    #if ENABLED(PROBING_HEATERS_OFF) && ENABLED(BED_LIMIT_SWITCHING)
834
+      last_pause_state = paused;
835
+    #endif
825
   #endif
836
   #endif
826
 
837
 
827
   #if HAS_TEMP_BED
838
   #if HAS_TEMP_BED

Loading…
Откажи
Сачувај