Reset after kill with a button on the KILL_PIN (#13091)
This commit is contained in:
parent
c36989c39e
commit
e4d080e63c
1 changed files with 28 additions and 5 deletions
|
@ -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
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Reference in a new issue