@@ -436,26 +436,21 @@ void set_axis_is_at_home(const AxisEnum axis);
436
436
void set_axis_never_homed (const AxisEnum axis);
437
437
main_axes_bits_t axes_should_home (main_axes_bits_t axes_mask=main_axes_mask);
438
438
bool homing_needed_error (main_axes_bits_t axes_mask=main_axes_mask);
439
- inline void set_axis_unhomed (const AxisEnum axis) { CBI (axes_homed, axis); }
440
- inline void set_axis_untrusted (const AxisEnum axis) { CBI (axes_trusted, axis); }
441
- inline void set_all_unhomed () { axes_homed = axes_trusted = 0 ; }
442
- inline void set_axis_homed (const AxisEnum axis) { SBI (axes_homed, axis); }
443
- inline void set_axis_trusted (const AxisEnum axis) { SBI (axes_trusted, axis); }
444
- inline void set_all_homed () { axes_homed = axes_trusted = main_axes_mask; }
445
439
#else
446
440
constexpr main_axes_bits_t axes_homed = main_axes_mask, axes_trusted = main_axes_mask; // Zero-endstop machines are always homed and trusted
447
441
inline void homeaxis (const AxisEnum axis) {}
448
442
inline void set_axis_never_homed (const AxisEnum) {}
449
443
inline main_axes_bits_t axes_should_home (main_axes_bits_t =main_axes_mask) { return 0 ; }
450
444
inline bool homing_needed_error (main_axes_bits_t =main_axes_mask) { return false ; }
451
- inline void set_axis_unhomed (const AxisEnum axis) {}
452
- inline void set_axis_untrusted (const AxisEnum axis) {}
453
- inline void set_all_unhomed () {}
454
- inline void set_axis_homed (const AxisEnum axis) {}
455
- inline void set_axis_trusted (const AxisEnum axis) {}
456
- inline void set_all_homed () {}
457
445
#endif
458
446
447
+ inline void set_axis_unhomed (const AxisEnum axis) { TERN_ (HAS_ENDSTOPS, CBI (axes_homed, axis)); }
448
+ inline void set_axis_untrusted (const AxisEnum axis) { TERN_ (HAS_ENDSTOPS, CBI (axes_trusted, axis)); }
449
+ inline void set_all_unhomed () { TERN_ (HAS_ENDSTOPS, axes_homed = axes_trusted = 0 ); }
450
+ inline void set_axis_homed (const AxisEnum axis) { TERN_ (HAS_ENDSTOPS, SBI (axes_homed, axis)); }
451
+ inline void set_axis_trusted (const AxisEnum axis) { TERN_ (HAS_ENDSTOPS, SBI (axes_trusted, axis)); }
452
+ inline void set_all_homed () { TERN_ (HAS_ENDSTOPS, axes_homed = axes_trusted = main_axes_mask); }
453
+
459
454
inline bool axis_was_homed (const AxisEnum axis) { return TEST (axes_homed, axis); }
460
455
inline bool axis_is_trusted (const AxisEnum axis) { return TEST (axes_trusted, axis); }
461
456
inline bool axis_should_home (const AxisEnum axis) { return (axes_should_home () & _BV (axis)) != 0 ; }
0 commit comments