mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-30 23:30:16 +00:00
Update Endstops class for 1.1.x parity
This commit is contained in:
parent
d6df0322c2
commit
f10c87b442
@ -42,26 +42,22 @@ Endstops endstops;
|
|||||||
bool Endstops::enabled, Endstops::enabled_globally; // Initialized by settings.load()
|
bool Endstops::enabled, Endstops::enabled_globally; // Initialized by settings.load()
|
||||||
volatile char Endstops::endstop_hit_bits; // use X_MIN, Y_MIN, Z_MIN and Z_MIN_PROBE as BIT value
|
volatile char Endstops::endstop_hit_bits; // use X_MIN, Y_MIN, Z_MIN and Z_MIN_PROBE as BIT value
|
||||||
|
|
||||||
#if ENABLED(X_DUAL_ENDSTOPS) || ENABLED(Y_DUAL_ENDSTOPS) || ENABLED(Z_DUAL_ENDSTOPS)
|
Endstops::esbits_t Endstops::current_endstop_bits = 0,
|
||||||
uint16_t
|
|
||||||
#else
|
|
||||||
byte
|
|
||||||
#endif
|
|
||||||
Endstops::current_endstop_bits = 0,
|
|
||||||
Endstops::old_endstop_bits = 0;
|
Endstops::old_endstop_bits = 0;
|
||||||
|
|
||||||
#if HAS_BED_PROBE
|
#if HAS_BED_PROBE
|
||||||
volatile bool Endstops::z_probe_enabled = false;
|
volatile bool Endstops::z_probe_enabled = false;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Initialized by settings.load()
|
||||||
#if ENABLED(X_DUAL_ENDSTOPS)
|
#if ENABLED(X_DUAL_ENDSTOPS)
|
||||||
float Endstops::x_endstop_adj; // Initialized by settings.load()
|
float Endstops::x_endstop_adj;
|
||||||
#endif
|
#endif
|
||||||
#if ENABLED(Y_DUAL_ENDSTOPS)
|
#if ENABLED(Y_DUAL_ENDSTOPS)
|
||||||
float Endstops::y_endstop_adj; // Initialized by settings.load()
|
float Endstops::y_endstop_adj;
|
||||||
#endif
|
#endif
|
||||||
#if ENABLED(Z_DUAL_ENDSTOPS)
|
#if ENABLED(Z_DUAL_ENDSTOPS)
|
||||||
float Endstops::z_endstop_adj; // Initialized by settings.load()
|
float Endstops::z_endstop_adj;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -355,7 +351,7 @@ void Endstops::update() {
|
|||||||
_ENDSTOP_HIT(AXIS, MINMAX); \
|
_ENDSTOP_HIT(AXIS, MINMAX); \
|
||||||
stepper.endstop_triggered(_AXIS(AXIS)); \
|
stepper.endstop_triggered(_AXIS(AXIS)); \
|
||||||
} \
|
} \
|
||||||
} while(0)
|
}while(0)
|
||||||
|
|
||||||
#if ENABLED(G38_PROBE_TARGET) && PIN_EXISTS(Z_MIN_PROBE) && !(CORE_IS_XY || CORE_IS_XZ)
|
#if ENABLED(G38_PROBE_TARGET) && PIN_EXISTS(Z_MIN_PROBE) && !(CORE_IS_XY || CORE_IS_XZ)
|
||||||
// If G38 command is active check Z_MIN_PROBE for ALL movement
|
// If G38 command is active check Z_MIN_PROBE for ALL movement
|
||||||
@ -452,7 +448,6 @@ void Endstops::update() {
|
|||||||
/**
|
/**
|
||||||
* Check and update endstops according to conditions
|
* Check and update endstops according to conditions
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (X_MOVE_TEST) {
|
if (X_MOVE_TEST) {
|
||||||
if (stepper.motor_direction(X_AXIS_HEAD)) { // -direction
|
if (stepper.motor_direction(X_AXIS_HEAD)) { // -direction
|
||||||
#if HAS_X_MIN
|
#if HAS_X_MIN
|
||||||
|
@ -53,6 +53,8 @@ class Endstops {
|
|||||||
static bool enabled, enabled_globally;
|
static bool enabled, enabled_globally;
|
||||||
static volatile char endstop_hit_bits; // use X_MIN, Y_MIN, Z_MIN and Z_MIN_PROBE as BIT value
|
static volatile char endstop_hit_bits; // use X_MIN, Y_MIN, Z_MIN and Z_MIN_PROBE as BIT value
|
||||||
|
|
||||||
|
#if ENABLED(X_DUAL_ENDSTOPS) || ENABLED(Y_DUAL_ENDSTOPS) || ENABLED(Z_DUAL_ENDSTOPS)
|
||||||
|
typedef uint16_t esbits_t;
|
||||||
#if ENABLED(X_DUAL_ENDSTOPS)
|
#if ENABLED(X_DUAL_ENDSTOPS)
|
||||||
static float x_endstop_adj;
|
static float x_endstop_adj;
|
||||||
#endif
|
#endif
|
||||||
@ -62,8 +64,6 @@ class Endstops {
|
|||||||
#if ENABLED(Z_DUAL_ENDSTOPS)
|
#if ENABLED(Z_DUAL_ENDSTOPS)
|
||||||
static float z_endstop_adj;
|
static float z_endstop_adj;
|
||||||
#endif
|
#endif
|
||||||
#if ENABLED(X_DUAL_ENDSTOPS) || ENABLED(Y_DUAL_ENDSTOPS) || ENABLED(Z_DUAL_ENDSTOPS)
|
|
||||||
typedef uint16_t esbits_t;
|
|
||||||
#else
|
#else
|
||||||
typedef byte esbits_t;
|
typedef byte esbits_t;
|
||||||
#endif
|
#endif
|
||||||
@ -152,5 +152,4 @@ extern Endstops endstops;
|
|||||||
#define ENDSTOPS_ENABLED endstops.enabled
|
#define ENDSTOPS_ENABLED endstops.enabled
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#endif // __ENDSTOPS_H__
|
#endif // __ENDSTOPS_H__
|
||||||
|
Loading…
Reference in New Issue
Block a user