From b9a58917417ccb1ec517e31363c207ad38105fa1 Mon Sep 17 00:00:00 2001 From: Marcio Teixeira Date: Tue, 22 Aug 2017 14:53:46 -0600 Subject: [PATCH] Added ability to manually enable/disable probe pin --- Marlin/Conditionals_LulzBot.h | 8 ++++++++ Marlin/Marlin_main.cpp | 2 ++ 2 files changed, 10 insertions(+) diff --git a/Marlin/Conditionals_LulzBot.h b/Marlin/Conditionals_LulzBot.h index 6c4216e6e..bdd1ab30a 100644 --- a/Marlin/Conditionals_LulzBot.h +++ b/Marlin/Conditionals_LulzBot.h @@ -396,6 +396,14 @@ #define LULZBOT_ENABLE_PROBE_PINS(enable) #endif +/* Make it so M42 S controls the state of the +/* probe lines. This is useful for troubleshooting. */ +#define LULZBOT_M42_TOGGLES_PROBE_PINS \ + if (!parser.seenval('P')) { \ + LULZBOT_ENABLE_PROBE_PINS(pin_status); \ + return; \ + } + #define LULZBOT_FAN_KICKSTART_TIME 100 #define LULZBOT_FAN_MIN_PWM 70 #define LULZBOT_HOST_KEEPALIVE_FEATURE_DISABLED diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 283e951b7..a58bb33c8 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -6434,6 +6434,8 @@ inline void gcode_M42() { if (!parser.seenval('S')) return; const byte pin_status = parser.value_byte(); + LULZBOT_M42_TOGGLES_PROBE_PINS + const int pin_number = parser.intval('P', LED_PIN); if (pin_number < 0) return;