From 65a004564ca95b810a682f224c0b05fbf804dc8b Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 21 May 2018 15:05:17 -0500 Subject: [PATCH] Stepper::set_position needed for some applications --- Marlin/src/module/stepper.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Marlin/src/module/stepper.h b/Marlin/src/module/stepper.h index a251d070b..c8407fb6a 100644 --- a/Marlin/src/module/stepper.h +++ b/Marlin/src/module/stepper.h @@ -244,6 +244,21 @@ class Stepper { static void refresh_motor_power(); #endif + // Set the current position in steps + inline static void set_position(const int32_t &a, const int32_t &b, const int32_t &c, const int32_t &e) { + planner.synchronize(); + CRITICAL_SECTION_START; + _set_position(a, b, c, e); + CRITICAL_SECTION_END; + } + + inline static void set_position(const AxisEnum a, const int32_t &v) { + planner.synchronize(); + CRITICAL_SECTION_START; + count_position[a] = v; + CRITICAL_SECTION_END; + } + private: // Set the current position in steps