From 65a004564ca95b810a682f224c0b05fbf804dc8b Mon Sep 17 00:00:00 2001
From: Scott Lahteine <github@thinkyhead.com>
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 a251d070b5..c8407fb6ad 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
-- 
GitLab