onLevelingDone for G29_RETRY_AND_RECOVER

This commit is contained in:
Scott Lahteine
2024-01-31 17:57:21 -06:00
parent 8f8e1323da
commit 4504446e2e
2 changed files with 21 additions and 14 deletions
+3 -1
View File
@@ -78,7 +78,9 @@ static void pre_g29_return(const bool retry, const bool did) {
}
if (did) {
TERN_(HAS_DWIN_E3V2_BASIC, dwinLevelingDone());
TERN_(EXTENSIBLE_UI, ExtUI::onLevelingDone());
#if DISABLED(G29_RETRY_AND_RECOVER) && ENABLED(EXTENSIBLE_UI)
ExtUI::onLevelingDone();
#endif
}
}
+18 -13
View File
@@ -289,22 +289,27 @@ void GcodeSuite::dwell(millis_t time) {
void GcodeSuite::G29_with_retry() {
uint8_t retries = G29_MAX_RETRIES;
while (G29()) { // G29 should return true for failed probes ONLY
if (retries) {
event_probe_recover();
--retries;
}
else {
event_probe_failure();
return;
}
bool fail = false;
for (;;) {
fail = G29(); // G29 should return true for failed probes ONLY
if (!fail || !retries) break;
event_probe_recover();
--retries;
}
TERN_(HOST_PROMPT_SUPPORT, hostui.prompt_end());
if (fail) {
event_probe_failure();
TERN_(G29_HALT_ON_FAILURE, return);
}
else {
TERN_(HOST_PROMPT_SUPPORT, hostui.prompt_end());
#ifdef G29_SUCCESS_COMMANDS
process_subcommands_now(F(G29_SUCCESS_COMMANDS));
#endif
}
#ifdef G29_SUCCESS_COMMANDS
process_subcommands_now(F(G29_SUCCESS_COMMANDS));
#endif
TERN_(HAS_DWIN_E3V2_BASIC, dwinLevelingDone());
TERN_(EXTENSIBLE_UI, ExtUI::onLevelingDone());
}
#endif // G29_RETRY_AND_RECOVER