|
|
@ -42,6 +42,16 @@ FORCE_INLINE bool all_axes_known() { return (axis_known_position & xyz_bits) ==
|
|
|
|
FORCE_INLINE void set_all_unhomed() { axis_homed = 0; }
|
|
|
|
FORCE_INLINE void set_all_unhomed() { axis_homed = 0; }
|
|
|
|
FORCE_INLINE void set_all_unknown() { axis_known_position = 0; }
|
|
|
|
FORCE_INLINE void set_all_unknown() { axis_known_position = 0; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FORCE_INLINE bool homing_needed() {
|
|
|
|
|
|
|
|
return !(
|
|
|
|
|
|
|
|
#if ENABLED(HOME_AFTER_DEACTIVATE)
|
|
|
|
|
|
|
|
all_axes_known()
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
all_axes_homed()
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Error margin to work around float imprecision
|
|
|
|
// Error margin to work around float imprecision
|
|
|
|
constexpr float slop = 0.0001;
|
|
|
|
constexpr float slop = 0.0001;
|
|
|
|
|
|
|
|
|
|
|
|