diff --git a/Marlin/src/module/endstops.cpp b/Marlin/src/module/endstops.cpp index 319562a6a..29ac1e7ce 100644 --- a/Marlin/src/module/endstops.cpp +++ b/Marlin/src/module/endstops.cpp @@ -263,15 +263,6 @@ void Endstops::not_homing() { #endif } -// Clear endstops (i.e., they were hit intentionally) to suppress the report -void Endstops::hit_on_purpose() { - hit_state = 0; - - #if ENABLED(ENDSTOP_INTERRUPTS_FEATURE) - if (enabled) update(); // If enabling, update state now - #endif -} - // Enable / disable endstop z-probe checking #if HAS_BED_PROBE void Endstops::enable_z_probe(bool onoff) { diff --git a/Marlin/src/module/endstops.h b/Marlin/src/module/endstops.h index 74ae6801e..589a649bb 100644 --- a/Marlin/src/module/endstops.h +++ b/Marlin/src/module/endstops.h @@ -111,9 +111,9 @@ class Endstops { FORCE_INLINE static esbits_t state() { return live_state; } /** - * Print an error message reporting the position when the endstops were last hit. + * Report endstop hits to serial. Called from loop(). */ - static void report_state(); //call from somewhere to create an serial error message with the locations the endstops where hit, in case they were triggered + static void report_state(); /** * Report endstop positions in response to M119 @@ -130,7 +130,7 @@ class Endstops { static void not_homing(); // Clear endstops (i.e., they were hit intentionally) to suppress the report - static void hit_on_purpose(); + FORCE_INLINE static void hit_on_purpose() { hit_state = 0; } // Enable / disable endstop z-probe checking #if HAS_BED_PROBE diff --git a/Marlin/src/module/stepper.cpp b/Marlin/src/module/stepper.cpp index 1c11823da..b705688a4 100644 --- a/Marlin/src/module/stepper.cpp +++ b/Marlin/src/module/stepper.cpp @@ -1232,6 +1232,7 @@ void Stepper::stepper_pulse_phase_isr() { if (abort_current_block) { abort_current_block = false; if (current_block) { + axis_did_move = 0; current_block = NULL; planner.discard_current_block(); } @@ -1541,6 +1542,7 @@ uint32_t Stepper::stepper_block_phase_isr() { // If current block is finished, reset pointer if (all_steps_done) { + axis_did_move = 0; current_block = NULL; planner.discard_current_block(); }