From 959f7308e760d85cdbfe90ea3581f42811823389 Mon Sep 17 00:00:00 2001 From: TheSnowfield <17957399+TheSnowfield@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:37:11 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20AUTO=5FREPORT=5FREAL=5FPOSITION=20o?= =?UTF-8?q?ption=20for=20M154=20(#25738)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Marlin/Configuration_adv.h | 3 +++ Marlin/src/module/motion.h | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 5eb709f704..cd19393551 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -3733,6 +3733,9 @@ * Auto-report position with M154 S */ //#define AUTO_REPORT_POSITION +#if ENABLED(AUTO_REPORT_POSITION) + //#define AUTO_REPORT_REAL_POSITION // Auto-report the real position +#endif /** * Include capabilities in M115 output diff --git a/Marlin/src/module/motion.h b/Marlin/src/module/motion.h index 4cd4641e3d..e899815c0f 100644 --- a/Marlin/src/module/motion.h +++ b/Marlin/src/module/motion.h @@ -259,7 +259,9 @@ void report_current_position_projected(); #if ENABLED(AUTO_REPORT_POSITION) #include "../libs/autoreport.h" - struct PositionReport { static void report() { report_current_position_projected(); } }; + struct PositionReport { static void report() { + TERN(AUTO_REPORT_REAL_POSITION, report_real_position(), report_current_position_projected()); + } }; extern AutoReporter position_auto_reporter; #endif