Browse Source

🐛 Fix HAS_KILL && SOFT_RESET_ON_KILL soft reset button logic (#22269)

vanilla_fb_2.0.x
Skruppy 3 years ago
committed by Scott Lahteine
parent
commit
eafb94e72d
  1. 6
      Marlin/src/MarlinCore.cpp

6
Marlin/src/MarlinCore.cpp

@ -890,11 +890,11 @@ void minkill(const bool steppers_off/*=false*/) {
#if EITHER(HAS_KILL, SOFT_RESET_ON_KILL) #if EITHER(HAS_KILL, SOFT_RESET_ON_KILL)
// Wait for both KILL and ENC to be released // Wait for both KILL and ENC to be released
while (TERN0(HAS_KILL, !kill_state()) || TERN0(SOFT_RESET_ON_KILL, !ui.button_pressed())) while (TERN0(HAS_KILL, kill_state()) || TERN0(SOFT_RESET_ON_KILL, ui.button_pressed()))
watchdog_refresh(); watchdog_refresh();
// Wait for either KILL or ENC press // Wait for either KILL or ENC to be pressed again
while (TERN1(HAS_KILL, kill_state()) && TERN1(SOFT_RESET_ON_KILL, ui.button_pressed())) while (TERN1(HAS_KILL, !kill_state()) && TERN1(SOFT_RESET_ON_KILL, !ui.button_pressed()))
watchdog_refresh(); watchdog_refresh();
// Reboot the board // Reboot the board

Loading…
Cancel
Save