Browse Source

Reset after kill with a button on the KILL_PIN (#13091)

pull/1/head
Bruce j Beare 5 years ago
committed by Scott Lahteine
parent
commit
e4d080e63c
  1. 33
      Marlin/src/Marlin.cpp

33
Marlin/src/Marlin.cpp

@ -764,11 +764,34 @@ void minkill() {
suicide();
#endif
while (1) {
#if ENABLED(USE_WATCHDOG)
watchdog_reset();
#endif
} // Wait for reset
#if HAS_KILL
// Wait for kill to be released
while (!READ(KILL_PIN)) {
#if ENABLED(USE_WATCHDOG)
watchdog_reset();
#endif
}
// Wait for kill to be pressed
while (READ(KILL_PIN)) {
#if ENABLED(USE_WATCHDOG)
watchdog_reset();
#endif
}
void(*resetFunc)(void) = 0; // Declare resetFunc() at address 0
resetFunc(); // Jump to address 0
#else // !HAS_KILL
for (;;) {
#if ENABLED(USE_WATCHDOG)
watchdog_reset();
#endif
} // Wait for reset
#endif // !HAS_KILL
}
/**

Loading…
Cancel
Save