Browse Source

Easier to disable homing validation (#11458)

pull/1/head
Scott Lahteine 6 years ago
committed by GitHub
parent
commit
79835590e3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      Marlin/src/module/endstops.cpp
  2. 6
      Marlin/src/module/endstops.h

2
Marlin/src/module/endstops.cpp

@ -256,11 +256,13 @@ void Endstops::not_homing() {
#endif
}
#if ENABLED(VALIDATE_HOMING_ENDSTOPS)
// If the last move failed to trigger an endstop, call kill
void Endstops::validate_homing_move() {
if (trigger_state()) hit_on_purpose();
else kill(PSTR(MSG_ERR_HOMING_FAILED));
}
#endif
// Enable / disable endstop z-probe checking
#if HAS_BED_PROBE

6
Marlin/src/module/endstops.h

@ -30,6 +30,8 @@
#include "../inc/MarlinConfig.h"
#include <stdint.h>
#define VALIDATE_HOMING_ENDSTOPS
enum EndstopEnum : char {
X_MIN,
Y_MIN,
@ -144,8 +146,12 @@ class Endstops {
// Disable / Enable endstops based on ENSTOPS_ONLY_FOR_HOMING and global enable
static void not_homing();
#if ENABLED(VALIDATE_HOMING_ENDSTOPS)
// If the last move failed to trigger an endstop, call kill
static void validate_homing_move();
#else
FORCE_INLINE static void validate_homing_move() { hit_on_purpose(); }
#endif
// Clear endstops (i.e., they were hit intentionally) to suppress the report
FORCE_INLINE static void hit_on_purpose() { hit_state = 0; }

Loading…
Cancel
Save