From de670b662329b15cb9f13463f850b81ae8c75573 Mon Sep 17 00:00:00 2001 From: kisslorand Date: Sat, 12 Feb 2022 18:09:33 +0200 Subject: [PATCH 1/2] M401 enhance --- Marlin/src/gcode/probe/M401_M402.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Marlin/src/gcode/probe/M401_M402.cpp b/Marlin/src/gcode/probe/M401_M402.cpp index 7cbae76f4b88..7ca4757e7995 100644 --- a/Marlin/src/gcode/probe/M401_M402.cpp +++ b/Marlin/src/gcode/probe/M401_M402.cpp @@ -41,7 +41,12 @@ void GcodeSuite::M401() { if (parser.seen('S')) { #ifdef BLTOUCH_HS_MODE - bltouch.high_speed_mode = parser.value_bool(); + if (parser.has_value()) { // if no value after "S" than just query + bltouch.high_speed_mode = parser.value_bool(); + } + SERIAL_ECHO_START(); + SERIAL_ECHOPGM("BLTouch HS mode "); + serialprintln_onoff(bltouch.high_speed_mode); #endif } else { From 685f263781e8eeeda637858d95c319e46ee80e58 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 11 Mar 2022 18:03:20 -0600 Subject: [PATCH 2/2] Bool param is 1 with no value --- Marlin/src/gcode/probe/M401_M402.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Marlin/src/gcode/probe/M401_M402.cpp b/Marlin/src/gcode/probe/M401_M402.cpp index 7ca4757e7995..33895749193f 100644 --- a/Marlin/src/gcode/probe/M401_M402.cpp +++ b/Marlin/src/gcode/probe/M401_M402.cpp @@ -36,14 +36,15 @@ * M401: Deploy and activate the Z probe * * With BLTOUCH_HS_MODE: + * H Report the current BLTouch HS mode state and exit * S Set High Speed (HS) Mode and exit without deploy */ void GcodeSuite::M401() { - if (parser.seen('S')) { + const bool seenH = parser.seen_test('H'), + seenS = parser.seen('S'); + if (seenH || seenS) { #ifdef BLTOUCH_HS_MODE - if (parser.has_value()) { // if no value after "S" than just query - bltouch.high_speed_mode = parser.value_bool(); - } + if (seenS) bltouch.high_speed_mode = parser.value_bool(); SERIAL_ECHO_START(); SERIAL_ECHOPGM("BLTouch HS mode "); serialprintln_onoff(bltouch.high_speed_mode);