diff --git a/Marlin/endstops.cpp b/Marlin/endstops.cpp index 9a6c6832b..f122b27bb 100644 --- a/Marlin/endstops.cpp +++ b/Marlin/endstops.cpp @@ -236,15 +236,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/endstops.h b/Marlin/endstops.h index 9ba7d2881..8f38992d7 100644 --- a/Marlin/endstops.h +++ b/Marlin/endstops.h @@ -110,9 +110,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 @@ -129,7 +129,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/stepper.cpp b/Marlin/stepper.cpp index 5ab78194e..39cf35fce 100644 --- a/Marlin/stepper.cpp +++ b/Marlin/stepper.cpp @@ -1195,6 +1195,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(); } @@ -1504,6 +1505,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(); }