@@ -514,12 +514,12 @@ void Endstops::update() {
514
514
#endif
515
515
516
516
// Macros to update / copy the live_state
517
- #define UPDATE_ENDSTOP_BIT (AXIS, MINMAX ) SET_BIT_TO(live_state, _ENDSTOP(AXIS, MINMAX), (READ_ENDSTOP(_ENDSTOP_PIN(AXIS, MINMAX)) == _ENDSTOP_HIT_STATE(AXIS, MINMAX)))
517
+ #define UPDATE_LIVE_STATE (AXIS, MINMAX ) SET_BIT_TO(live_state, _ENDSTOP(AXIS, MINMAX), (READ_ENDSTOP(_ENDSTOP_PIN(AXIS, MINMAX)) == _ENDSTOP_HIT_STATE(AXIS, MINMAX)))
518
518
#define COPY_LIVE_STATE (SRC_BIT, DST_BIT ) SET_BIT_TO(live_state, DST_BIT, TEST(live_state, SRC_BIT))
519
519
520
520
#if ENABLED(G38_PROBE_TARGET)
521
521
// For G38 moves check the probe's pin for ALL movement
522
- if (G38_move) UPDATE_ENDSTOP_BIT (Z, TERN (USES_Z_MIN_PROBE_PIN, MIN_PROBE, MIN));
522
+ if (G38_move) UPDATE_LIVE_STATE (Z, TERN (USES_Z_MIN_PROBE_PIN, MIN_PROBE, MIN));
523
523
#endif
524
524
525
525
// With Dual X, endstops are only checked in the homing direction for the active extruder
@@ -554,67 +554,67 @@ void Endstops::update() {
554
554
* Check and update endstops
555
555
*/
556
556
#if HAS_X_MIN && !X_SPI_SENSORLESS
557
- UPDATE_ENDSTOP_BIT (X, MIN);
557
+ UPDATE_LIVE_STATE (X, MIN);
558
558
#if ENABLED(X_DUAL_ENDSTOPS)
559
559
#if HAS_X2_MIN
560
- UPDATE_ENDSTOP_BIT (X2, MIN);
560
+ UPDATE_LIVE_STATE (X2, MIN);
561
561
#else
562
562
COPY_LIVE_STATE (X_MIN, X2_MIN);
563
563
#endif
564
564
#endif
565
565
#endif
566
566
567
567
#if HAS_X_MAX && !X_SPI_SENSORLESS
568
- UPDATE_ENDSTOP_BIT (X, MAX);
568
+ UPDATE_LIVE_STATE (X, MAX);
569
569
#if ENABLED(X_DUAL_ENDSTOPS)
570
570
#if HAS_X2_MAX
571
- UPDATE_ENDSTOP_BIT (X2, MAX);
571
+ UPDATE_LIVE_STATE (X2, MAX);
572
572
#else
573
573
COPY_LIVE_STATE (X_MAX, X2_MAX);
574
574
#endif
575
575
#endif
576
576
#endif
577
577
578
578
#if HAS_Y_MIN && !Y_SPI_SENSORLESS
579
- UPDATE_ENDSTOP_BIT (Y, MIN);
579
+ UPDATE_LIVE_STATE (Y, MIN);
580
580
#if ENABLED(Y_DUAL_ENDSTOPS)
581
581
#if HAS_Y2_MIN
582
- UPDATE_ENDSTOP_BIT (Y2, MIN);
582
+ UPDATE_LIVE_STATE (Y2, MIN);
583
583
#else
584
584
COPY_LIVE_STATE (Y_MIN, Y2_MIN);
585
585
#endif
586
586
#endif
587
587
#endif
588
588
589
589
#if HAS_Y_MAX && !Y_SPI_SENSORLESS
590
- UPDATE_ENDSTOP_BIT (Y, MAX);
590
+ UPDATE_LIVE_STATE (Y, MAX);
591
591
#if ENABLED(Y_DUAL_ENDSTOPS)
592
592
#if HAS_Y2_MAX
593
- UPDATE_ENDSTOP_BIT (Y2, MAX);
593
+ UPDATE_LIVE_STATE (Y2, MAX);
594
594
#else
595
595
COPY_LIVE_STATE (Y_MAX, Y2_MAX);
596
596
#endif
597
597
#endif
598
598
#endif
599
599
600
600
#if HAS_Z_MIN && NONE(Z_SPI_SENSORLESS, Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
601
- UPDATE_ENDSTOP_BIT (Z, MIN);
601
+ UPDATE_LIVE_STATE (Z, MIN);
602
602
#if ENABLED(Z_MULTI_ENDSTOPS)
603
603
#if HAS_Z2_MIN
604
- UPDATE_ENDSTOP_BIT (Z2, MIN);
604
+ UPDATE_LIVE_STATE (Z2, MIN);
605
605
#else
606
606
COPY_LIVE_STATE (Z_MIN, Z2_MIN);
607
607
#endif
608
608
#if NUM_Z_STEPPERS >= 3
609
609
#if HAS_Z3_MIN
610
- UPDATE_ENDSTOP_BIT (Z3, MIN);
610
+ UPDATE_LIVE_STATE (Z3, MIN);
611
611
#else
612
612
COPY_LIVE_STATE (Z_MIN, Z3_MIN);
613
613
#endif
614
614
#endif
615
615
#if NUM_Z_STEPPERS >= 4
616
616
#if HAS_Z4_MIN
617
- UPDATE_ENDSTOP_BIT (Z4, MIN);
617
+ UPDATE_LIVE_STATE (Z4, MIN);
618
618
#else
619
619
COPY_LIVE_STATE (Z_MIN, Z4_MIN);
620
620
#endif
@@ -625,189 +625,129 @@ void Endstops::update() {
625
625
#if HAS_BED_PROBE
626
626
// When closing the gap check the enabled probe
627
627
if (probe_switch_activated ())
628
- UPDATE_ENDSTOP_BIT (Z, TERN (USES_Z_MIN_PROBE_PIN, MIN_PROBE, MIN));
628
+ UPDATE_LIVE_STATE (Z, TERN (USES_Z_MIN_PROBE_PIN, MIN_PROBE, MIN));
629
629
#endif
630
630
631
631
#if HAS_Z_MAX && !Z_SPI_SENSORLESS
632
632
// Check both Z dual endstops
633
633
#if ENABLED(Z_MULTI_ENDSTOPS)
634
- UPDATE_ENDSTOP_BIT (Z, MAX);
634
+ UPDATE_LIVE_STATE (Z, MAX);
635
635
#if HAS_Z2_MAX
636
- UPDATE_ENDSTOP_BIT (Z2, MAX);
636
+ UPDATE_LIVE_STATE (Z2, MAX);
637
637
#else
638
638
COPY_LIVE_STATE (Z_MAX, Z2_MAX);
639
639
#endif
640
640
#if NUM_Z_STEPPERS >= 3
641
641
#if HAS_Z3_MAX
642
- UPDATE_ENDSTOP_BIT (Z3, MAX);
642
+ UPDATE_LIVE_STATE (Z3, MAX);
643
643
#else
644
644
COPY_LIVE_STATE (Z_MAX, Z3_MAX);
645
645
#endif
646
646
#endif
647
647
#if NUM_Z_STEPPERS >= 4
648
648
#if HAS_Z4_MAX
649
- UPDATE_ENDSTOP_BIT (Z4, MAX);
649
+ UPDATE_LIVE_STATE (Z4, MAX);
650
650
#else
651
651
COPY_LIVE_STATE (Z_MAX, Z4_MAX);
652
652
#endif
653
653
#endif
654
654
#elif TERN1(USES_Z_MIN_PROBE_PIN, Z_MAX_PIN != Z_MIN_PROBE_PIN)
655
655
// If this pin isn't the bed probe it's the Z endstop
656
- UPDATE_ENDSTOP_BIT (Z, MAX);
656
+ UPDATE_LIVE_STATE (Z, MAX);
657
657
#endif
658
658
#endif
659
659
660
660
#if HAS_I_MIN && !I_SPI_SENSORLESS
661
661
#if ENABLED(I_DUAL_ENDSTOPS)
662
- UPDATE_ENDSTOP_BIT (I, MIN);
663
- #if HAS_I2_MIN
664
- UPDATE_ENDSTOP_BIT (I2, MAX);
665
- #else
666
- COPY_LIVE_STATE (I_MIN, I2_MIN);
667
- #endif
662
+ UPDATE_LIVE_STATE (I, MIN);
668
663
#else
669
- UPDATE_ENDSTOP_BIT (I, MIN);
664
+ UPDATE_LIVE_STATE (I, MIN);
670
665
#endif
671
666
#endif
672
667
673
668
#if HAS_I_MAX && !I_SPI_SENSORLESS
674
669
#if ENABLED(I_DUAL_ENDSTOPS)
675
- UPDATE_ENDSTOP_BIT (I, MAX);
676
- #if HAS_I2_MAX
677
- UPDATE_ENDSTOP_BIT (I2, MAX);
678
- #else
679
- COPY_LIVE_STATE (I_MAX, I2_MAX);
680
- #endif
670
+ UPDATE_LIVE_STATE (I, MAX);
681
671
#else
682
- UPDATE_ENDSTOP_BIT (I, MAX);
672
+ UPDATE_LIVE_STATE (I, MAX);
683
673
#endif
684
674
#endif
685
675
686
676
#if HAS_J_MIN && !J_SPI_SENSORLESS
687
677
#if ENABLED(J_DUAL_ENDSTOPS)
688
- UPDATE_ENDSTOP_BIT (J, MIN);
689
- #if HAS_J2_MIN
690
- UPDATE_ENDSTOP_BIT (J2, MIN);
691
- #else
692
- COPY_LIVE_STATE (J_MIN, J2_MIN);
693
- #endif
678
+ UPDATE_LIVE_STATE (J, MIN);
694
679
#else
695
- UPDATE_ENDSTOP_BIT (J, MIN);
680
+ UPDATE_LIVE_STATE (J, MIN);
696
681
#endif
697
682
#endif
698
683
699
684
#if HAS_J_MAX && !J_SPI_SENSORLESS
700
685
#if ENABLED(J_DUAL_ENDSTOPS)
701
- UPDATE_ENDSTOP_BIT (J, MAX);
702
- #if HAS_J2_MAX
703
- UPDATE_ENDSTOP_BIT (J2, MAX);
704
- #else
705
- COPY_LIVE_STATE (J_MAX, J2_MAX);
706
- #endif
686
+ UPDATE_LIVE_STATE (J, MAX);
707
687
#else
708
- UPDATE_ENDSTOP_BIT (J, MAX);
688
+ UPDATE_LIVE_STATE (J, MAX);
709
689
#endif
710
690
#endif
711
691
712
692
#if HAS_K_MIN && !K_SPI_SENSORLESS
713
693
#if ENABLED(K_DUAL_ENDSTOPS)
714
- UPDATE_ENDSTOP_BIT (K, MIN);
715
- #if HAS_K2_MIN
716
- UPDATE_ENDSTOP_BIT (K2, MIN);
717
- #else
718
- COPY_LIVE_STATE (K_MIN, K2_MIN);
719
- #endif
694
+ UPDATE_LIVE_STATE (K, MIN);
720
695
#else
721
- UPDATE_ENDSTOP_BIT (K, MIN);
696
+ UPDATE_LIVE_STATE (K, MIN);
722
697
#endif
723
698
#endif
724
699
725
700
#if HAS_K_MAX && !K_SPI_SENSORLESS
726
701
#if ENABLED(K_DUAL_ENDSTOPS)
727
- UPDATE_ENDSTOP_BIT (K, MAX);
728
- #if HAS_K2_MAX
729
- UPDATE_ENDSTOP_BIT (K2, MAX);
730
- #else
731
- COPY_LIVE_STATE (K_MAX, K2_MAX);
732
- #endif
702
+ UPDATE_LIVE_STATE (K, MAX);
733
703
#else
734
- UPDATE_ENDSTOP_BIT (K, MAX);
704
+ UPDATE_LIVE_STATE (K, MAX);
735
705
#endif
736
706
#endif
737
707
738
708
#if HAS_U_MIN && !U_SPI_SENSORLESS
739
709
#if ENABLED(U_DUAL_ENDSTOPS)
740
- UPDATE_ENDSTOP_BIT (U, MIN);
741
- #if HAS_U2_MIN
742
- UPDATE_ENDSTOP_BIT (U2, MIN);
743
- #else
744
- COPY_LIVE_STATE (U_MIN, U2_MIN);
745
- #endif
710
+ UPDATE_LIVE_STATE (U, MIN);
746
711
#else
747
- UPDATE_ENDSTOP_BIT (U, MIN);
712
+ UPDATE_LIVE_STATE (U, MIN);
748
713
#endif
749
714
#endif
750
715
751
716
#if HAS_U_MAX && !U_SPI_SENSORLESS
752
717
#if ENABLED(U_DUAL_ENDSTOPS)
753
- UPDATE_ENDSTOP_BIT (U, MAX);
754
- #if HAS_U2_MAX
755
- UPDATE_ENDSTOP_BIT (U2, MAX);
756
- #else
757
- COPY_LIVE_STATE (U_MAX, U2_MAX);
758
- #endif
718
+ UPDATE_LIVE_STATE (U, MAX);
759
719
#else
760
- UPDATE_ENDSTOP_BIT (U, MAX);
720
+ UPDATE_LIVE_STATE (U, MAX);
761
721
#endif
762
722
#endif
763
723
764
724
#if HAS_V_MIN && !V_SPI_SENSORLESS
765
725
#if ENABLED(V_DUAL_ENDSTOPS)
766
- UPDATE_ENDSTOP_BIT (V, MIN);
767
- #if HAS_V2_MIN
768
- UPDATE_ENDSTOP_BIT (V2, MIN);
769
- #else
770
- COPY_LIVE_STATE (V_MIN, V2_MIN);
771
- #endif
726
+ UPDATE_LIVE_STATE (V, MIN);
772
727
#else
773
- UPDATE_ENDSTOP_BIT (V, MIN);
728
+ UPDATE_LIVE_STATE (V, MIN);
774
729
#endif
775
730
#endif
776
731
#if HAS_V_MAX && !V_SPI_SENSORLESS
777
732
#if ENABLED(O_DUAL_ENDSTOPS)
778
- UPDATE_ENDSTOP_BIT (V, MAX);
779
- #if HAS_V2_MAX
780
- UPDATE_ENDSTOP_BIT (V2, MAX);
781
- #else
782
- COPY_LIVE_STATE (V_MAX, V2_MAX);
783
- #endif
733
+ UPDATE_LIVE_STATE (V, MAX);
784
734
#else
785
- UPDATE_ENDSTOP_BIT (V, MAX);
735
+ UPDATE_LIVE_STATE (V, MAX);
786
736
#endif
787
737
#endif
788
738
789
739
#if HAS_W_MIN && !W_SPI_SENSORLESS
790
740
#if ENABLED(W_DUAL_ENDSTOPS)
791
- UPDATE_ENDSTOP_BIT (W, MIN);
792
- #if HAS_W2_MIN
793
- UPDATE_ENDSTOP_BIT (W2, MIN);
794
- #else
795
- COPY_LIVE_STATE (W_MIN, W2_MIN);
796
- #endif
741
+ UPDATE_LIVE_STATE (W, MIN);
797
742
#else
798
- UPDATE_ENDSTOP_BIT (W, MIN);
743
+ UPDATE_LIVE_STATE (W, MIN);
799
744
#endif
800
745
#endif
801
746
#if HAS_W_MAX && !W_SPI_SENSORLESS
802
747
#if ENABLED(W_DUAL_ENDSTOPS)
803
- UPDATE_ENDSTOP_BIT (W, MAX);
804
- #if HAS_W2_MAX
805
- UPDATE_ENDSTOP_BIT (W2, MAX);
806
- #else
807
- COPY_LIVE_STATE (W_MAX, W2_MAX);
808
- #endif
748
+ UPDATE_LIVE_STATE (W, MAX);
809
749
#else
810
- UPDATE_ENDSTOP_BIT (W, MAX);
750
+ UPDATE_LIVE_STATE (W, MAX);
811
751
#endif
812
752
#endif
813
753
0 commit comments