diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index c8e79288a..38d6136da 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -227,7 +227,7 @@ extern volatile bool wait_for_heatup; extern volatile bool wait_for_user; #endif -#if HAS_AUTO_REPORTING +#if HAS_AUTO_REPORTING || ENABLED(HOST_KEEPALIVE_FEATURE) extern bool suspend_auto_report; #endif diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 47f24d03a..4b026bd2d 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -512,7 +512,7 @@ volatile bool wait_for_heatup = true; volatile bool wait_for_user = false; #endif -#if HAS_AUTO_REPORTING +#if HAS_AUTO_REPORTING || ENABLED(HOST_KEEPALIVE_FEATURE) bool suspend_auto_report; // = false #endif @@ -3193,7 +3193,7 @@ void gcode_get_destination() { */ void host_keepalive() { const millis_t ms = millis(); - if (host_keepalive_interval && busy_state != NOT_BUSY) { + if (!suspend_auto_report && host_keepalive_interval && busy_state != NOT_BUSY) { if (PENDING(ms, next_busy_signal_ms)) return; switch (busy_state) { case IN_HANDLER: diff --git a/Marlin/ubl.cpp b/Marlin/ubl.cpp index df3919a0d..bc700e20c 100644 --- a/Marlin/ubl.cpp +++ b/Marlin/ubl.cpp @@ -175,7 +175,7 @@ // 2 : disply of the map data on a RepRap Graphical LCD Panel void unified_bed_leveling::display_map(const int map_type) { - #if HAS_AUTO_REPORTING + #if HAS_AUTO_REPORTING || ENABLED(HOST_KEEPALIVE_FEATURE) suspend_auto_report = true; #endif @@ -247,7 +247,7 @@ SERIAL_EOL(); } - #if HAS_AUTO_REPORTING + #if HAS_AUTO_REPORTING || ENABLED(HOST_KEEPALIVE_FEATURE) suspend_auto_report = false; #endif }