diff --git a/Marlin/src/Marlin.cpp b/Marlin/src/Marlin.cpp index 01952606e2..0607242648 100644 --- a/Marlin/src/Marlin.cpp +++ b/Marlin/src/Marlin.cpp @@ -239,12 +239,6 @@ void setup_powerhold() { #endif } -void suicide() { - #if HAS_SUICIDE - OUT_WRITE(SUICIDE_PIN, LOW); - #endif -} - #if HAS_SERVOS HAL_SERVO_LIB servo[NUM_SERVOS]; @@ -612,7 +606,10 @@ void kill(const char* lcd_msg) { SET_INPUT(PS_ON_PIN); #endif - suicide(); + #if HAS_SUICIDE + suicide(); + #endif + while (1) { #if ENABLED(USE_WATCHDOG) watchdog_reset(); diff --git a/Marlin/src/Marlin.h b/Marlin/src/Marlin.h index e28b09e4e6..27c908b13a 100644 --- a/Marlin/src/Marlin.h +++ b/Marlin/src/Marlin.h @@ -218,4 +218,8 @@ extern millis_t max_inactive_time, stepper_inactive_time; bool pin_is_protected(const int8_t pin); +#if HAS_SUICIDE + inline void suicide() { OUT_WRITE(SUICIDE_PIN, LOW); } +#endif + #endif // __MARLIN_H__ diff --git a/Marlin/src/gcode/control/M80_M81.cpp b/Marlin/src/gcode/control/M80_M81.cpp index a5164a1a7a..682676448f 100644 --- a/Marlin/src/gcode/control/M80_M81.cpp +++ b/Marlin/src/gcode/control/M80_M81.cpp @@ -30,6 +30,10 @@ #include "../../lcd/ultralcd.h" #endif +#if HAS_SUICIDE + #include "../../Marlin.h" +#endif + #if HAS_POWER_SWITCH // Could be moved to a feature, but this is all the data diff --git a/Marlin/src/module/temperature.cpp b/Marlin/src/module/temperature.cpp index c25e0929f3..e1c8154af3 100644 --- a/Marlin/src/module/temperature.cpp +++ b/Marlin/src/module/temperature.cpp @@ -1972,7 +1972,7 @@ void Temperature::isr() { #if ENABLED(ADC_KEYPAD) case Prepare_ADC_KEY: - START_ADC(ADC_KEYPAD_PIN); + HAL_START_ADC(ADC_KEYPAD_PIN); break; case Measure_ADC_KEY: if (ADCKey_count < 16) { diff --git a/Marlin/src/pins/pins_GT2560_REV_A_PLUS.h b/Marlin/src/pins/pins_GT2560_REV_A_PLUS.h index 7eed3b8595..16660e0d16 100644 --- a/Marlin/src/pins/pins_GT2560_REV_A_PLUS.h +++ b/Marlin/src/pins/pins_GT2560_REV_A_PLUS.h @@ -29,4 +29,8 @@ #undef BOARD_NAME #define BOARD_NAME "GT2560 Rev.A+" -#define SERVO0_PIN 11 +#if ENABLED(BLTOUCH) + #define SERVO0_PIN 32 +#else + #define SERVO0_PIN 11 +#endif