Browse Source

Poll *all* enabled endstop pins (#15525)

Piotr 5 years ago
parent
commit
fe4c69b64a

+ 1
- 1
Marlin/src/feature/backlash.cpp View File

@@ -123,7 +123,7 @@ void Backlash::add_correction_steps(const int32_t &da, const int32_t &db, const
123 123
 }
124 124
 
125 125
 #if ENABLED(MEASURE_BACKLASH_WHEN_PROBING)
126
-  #if USES_Z_MIN_PROBE_ENDSTOP
126
+  #if HAS_CUSTOM_PROBE_PIN
127 127
     #define TEST_PROBE_PIN (READ(Z_MIN_PROBE_PIN) != Z_MIN_PROBE_ENDSTOP_INVERTING)
128 128
   #else
129 129
     #define TEST_PROBE_PIN (READ(Z_MIN_PIN) != Z_MIN_ENDSTOP_INVERTING)

+ 2
- 2
Marlin/src/inc/Conditionals_LCD.h View File

@@ -501,8 +501,8 @@
501 501
 #define PROBE_SELECTED (HAS_BED_PROBE || EITHER(PROBE_MANUALLY, MESH_BED_LEVELING))
502 502
 
503 503
 #if HAS_BED_PROBE
504
-  #define USES_Z_MIN_PROBE_ENDSTOP DISABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
505
-  #define HOMING_Z_WITH_PROBE      (Z_HOME_DIR < 0 && !USES_Z_MIN_PROBE_ENDSTOP)
504
+  #define HAS_CUSTOM_PROBE_PIN  DISABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
505
+  #define HOMING_Z_WITH_PROBE   (Z_HOME_DIR < 0 && !HAS_CUSTOM_PROBE_PIN)
506 506
   #ifndef Z_PROBE_LOW_POINT
507 507
     #define Z_PROBE_LOW_POINT -5
508 508
   #endif

+ 3
- 3
Marlin/src/inc/Conditionals_post.h View File

@@ -825,12 +825,12 @@
825 825
 // Is an endstop plug used for the Z2 endstop or the bed probe?
826 826
 #define IS_Z2_OR_PROBE(A,M) ( \
827 827
      (Z_MULTI_ENDSTOPS && Z2_USE_ENDSTOP == _##A##M##_) \
828
-  || (USES_Z_MIN_PROBE_ENDSTOP && Z_MIN_PROBE_PIN == A##_##M##_PIN ) )
828
+  || (HAS_CUSTOM_PROBE_PIN && Z_MIN_PROBE_PIN == A##_##M##_PIN ) )
829 829
 
830 830
 // Is an endstop plug used for the Z3 endstop or the bed probe?
831 831
 #define IS_Z3_OR_PROBE(A,M) ( \
832 832
      (ENABLED(Z_TRIPLE_ENDSTOPS) && Z3_USE_ENDSTOP == _##A##M##_) \
833
-  || (USES_Z_MIN_PROBE_ENDSTOP && Z_MIN_PROBE_PIN == A##_##M##_PIN ) )
833
+  || (HAS_CUSTOM_PROBE_PIN && Z_MIN_PROBE_PIN == A##_##M##_PIN ) )
834 834
 
835 835
 /**
836 836
  * Set ENDSTOPPULLUPS for active endstop switches
@@ -1005,7 +1005,7 @@
1005 1005
 #define HAS_Z2_MAX (PIN_EXISTS(Z2_MAX))
1006 1006
 #define HAS_Z3_MIN (PIN_EXISTS(Z3_MIN))
1007 1007
 #define HAS_Z3_MAX (PIN_EXISTS(Z3_MAX))
1008
-#define HAS_Z_MIN_PROBE_PIN (USES_Z_MIN_PROBE_ENDSTOP && PIN_EXISTS(Z_MIN_PROBE))
1008
+#define HAS_Z_MIN_PROBE_PIN (HAS_CUSTOM_PROBE_PIN && PIN_EXISTS(Z_MIN_PROBE))
1009 1009
 #define HAS_CALIBRATION_PIN (PIN_EXISTS(CALIBRATION))
1010 1010
 
1011 1011
 // ADC Temp Sensors (Thermistor or Thermocouple with amplifier ADC interface)

+ 13
- 25
Marlin/src/module/endstops.cpp View File

@@ -243,7 +243,7 @@ void Endstops::init() {
243 243
     #endif
244 244
   #endif
245 245
 
246
-  #if USES_Z_MIN_PROBE_ENDSTOP
246
+  #if HAS_CUSTOM_PROBE_PIN
247 247
     #if ENABLED(ENDSTOPPULLUP_ZMIN_PROBE)
248 248
       SET_INPUT_PULLUP(Z_MIN_PROBE_PIN);
249 249
     #elif ENABLED(ENDSTOPPULLDOWN_ZMIN_PROBE)
@@ -366,7 +366,7 @@ void Endstops::event_handler() {
366 366
     ENDSTOP_HIT_TEST_Y();
367 367
     ENDSTOP_HIT_TEST_Z();
368 368
 
369
-    #if USES_Z_MIN_PROBE_ENDSTOP
369
+    #if HAS_CUSTOM_PROBE_PIN
370 370
       #define P_AXIS Z_AXIS
371 371
       if (TEST(hit_state, Z_MIN_PROBE)) _ENDSTOP_HIT_ECHO(P, 'P');
372 372
     #endif
@@ -443,7 +443,7 @@ void _O2 Endstops::M119() {
443 443
   #if HAS_Z3_MAX
444 444
     ES_REPORT(Z3_MAX);
445 445
   #endif
446
-  #if USES_Z_MIN_PROBE_ENDSTOP
446
+  #if HAS_CUSTOM_PROBE_PIN
447 447
     print_es_state(READ(Z_MIN_PROBE_PIN) != Z_MIN_PROBE_ENDSTOP_INVERTING, PSTR(MSG_Z_PROBE));
448 448
   #endif
449 449
   #if HAS_FILAMENT_SENSOR
@@ -538,60 +538,52 @@ void Endstops::update() {
538 538
    * Check and update endstops
539 539
    */
540 540
   #if HAS_X_MIN && !X_SPI_SENSORLESS
541
+    UPDATE_ENDSTOP_BIT(X, MIN);
541 542
     #if ENABLED(X_DUAL_ENDSTOPS)
542
-      UPDATE_ENDSTOP_BIT(X, MIN);
543 543
       #if HAS_X2_MIN
544 544
         UPDATE_ENDSTOP_BIT(X2, MIN);
545 545
       #else
546 546
         COPY_LIVE_STATE(X_MIN, X2_MIN);
547 547
       #endif
548
-    #else
549
-      UPDATE_ENDSTOP_BIT(X, MIN);
550 548
     #endif
551 549
   #endif
552 550
 
553 551
   #if HAS_X_MAX && !X_SPI_SENSORLESS
552
+    UPDATE_ENDSTOP_BIT(X, MAX);
554 553
     #if ENABLED(X_DUAL_ENDSTOPS)
555
-      UPDATE_ENDSTOP_BIT(X, MAX);
556 554
       #if HAS_X2_MAX
557 555
         UPDATE_ENDSTOP_BIT(X2, MAX);
558 556
       #else
559 557
         COPY_LIVE_STATE(X_MAX, X2_MAX);
560 558
       #endif
561
-    #else
562
-      UPDATE_ENDSTOP_BIT(X, MAX);
563 559
     #endif
564 560
   #endif
565 561
 
566 562
   #if HAS_Y_MIN && !Y_SPI_SENSORLESS
563
+    UPDATE_ENDSTOP_BIT(Y, MIN);
567 564
     #if ENABLED(Y_DUAL_ENDSTOPS)
568
-      UPDATE_ENDSTOP_BIT(Y, MIN);
569 565
       #if HAS_Y2_MIN
570 566
         UPDATE_ENDSTOP_BIT(Y2, MIN);
571 567
       #else
572 568
         COPY_LIVE_STATE(Y_MIN, Y2_MIN);
573 569
       #endif
574
-    #else
575
-      UPDATE_ENDSTOP_BIT(Y, MIN);
576 570
     #endif
577 571
   #endif
578 572
 
579 573
   #if HAS_Y_MAX && !Y_SPI_SENSORLESS
574
+    UPDATE_ENDSTOP_BIT(Y, MAX);
580 575
     #if ENABLED(Y_DUAL_ENDSTOPS)
581
-      UPDATE_ENDSTOP_BIT(Y, MAX);
582 576
       #if HAS_Y2_MAX
583 577
         UPDATE_ENDSTOP_BIT(Y2, MAX);
584 578
       #else
585 579
         COPY_LIVE_STATE(Y_MAX, Y2_MAX);
586 580
       #endif
587
-    #else
588
-      UPDATE_ENDSTOP_BIT(Y, MAX);
589 581
     #endif
590 582
   #endif
591 583
 
592 584
   #if HAS_Z_MIN && !Z_SPI_SENSORLESS
585
+    UPDATE_ENDSTOP_BIT(Z, MIN);
593 586
     #if Z_MULTI_ENDSTOPS
594
-      UPDATE_ENDSTOP_BIT(Z, MIN);
595 587
       #if HAS_Z2_MIN
596 588
         UPDATE_ENDSTOP_BIT(Z2, MIN);
597 589
       #else
@@ -604,15 +596,11 @@ void Endstops::update() {
604 596
           COPY_LIVE_STATE(Z_MIN, Z3_MIN);
605 597
         #endif
606 598
       #endif
607
-    #elif ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
608
-      UPDATE_ENDSTOP_BIT(Z, MIN);
609
-    #elif Z_HOME_DIR < 0
610
-      UPDATE_ENDSTOP_BIT(Z, MIN);
611 599
     #endif
612 600
   #endif
613 601
 
614 602
   // When closing the gap check the enabled probe
615
-  #if USES_Z_MIN_PROBE_ENDSTOP
603
+  #if HAS_CUSTOM_PROBE_PIN
616 604
     UPDATE_ENDSTOP_BIT(Z, MIN_PROBE);
617 605
   #endif
618 606
 
@@ -632,7 +620,7 @@ void Endstops::update() {
632 620
           COPY_LIVE_STATE(Z_MAX, Z3_MAX);
633 621
         #endif
634 622
       #endif
635
-    #elif !USES_Z_MIN_PROBE_ENDSTOP || Z_MAX_PIN != Z_MIN_PROBE_PIN
623
+    #elif !HAS_CUSTOM_PROBE_PIN || Z_MAX_PIN != Z_MIN_PROBE_PIN
636 624
       // If this pin isn't the bed probe it's the Z endstop
637 625
       UPDATE_ENDSTOP_BIT(Z, MAX);
638 626
     #endif
@@ -765,7 +753,7 @@ void Endstops::update() {
765 753
         #else
766 754
           #if ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
767 755
             if (z_probe_enabled) PROCESS_ENDSTOP(Z, MIN);
768
-          #elif USES_Z_MIN_PROBE_ENDSTOP
756
+          #elif HAS_CUSTOM_PROBE_PIN
769 757
             if (!z_probe_enabled) PROCESS_ENDSTOP(Z, MIN);
770 758
           #else
771 759
             PROCESS_ENDSTOP(Z, MIN);
@@ -774,7 +762,7 @@ void Endstops::update() {
774 762
       #endif
775 763
 
776 764
       // When closing the gap check the enabled probe
777
-      #if USES_Z_MIN_PROBE_ENDSTOP
765
+      #if HAS_CUSTOM_PROBE_PIN
778 766
         if (z_probe_enabled) PROCESS_ENDSTOP(Z, MIN_PROBE);
779 767
       #endif
780 768
     }
@@ -784,7 +772,7 @@ void Endstops::update() {
784 772
           PROCESS_TRIPLE_ENDSTOP(Z, Z2, Z3, MAX);
785 773
         #elif ENABLED(Z_DUAL_ENDSTOPS)
786 774
           PROCESS_DUAL_ENDSTOP(Z, Z2, MAX);
787
-        #elif !USES_Z_MIN_PROBE_ENDSTOP || Z_MAX_PIN != Z_MIN_PROBE_PIN
775
+        #elif !HAS_CUSTOM_PROBE_PIN || Z_MAX_PIN != Z_MIN_PROBE_PIN
788 776
           // If this pin is not hijacked for the bed probe
789 777
           // then it belongs to the Z endstop
790 778
           PROCESS_ENDSTOP(Z, MAX);

+ 1
- 1
Marlin/src/module/probe.cpp View File

@@ -387,7 +387,7 @@ bool set_probe_deployed(const bool deploy) {
387 387
   const xy_pos_t old_xy = current_position;
388 388
 
389 389
   #if ENABLED(PROBE_TRIGGERED_WHEN_STOWED_TEST)
390
-    #if USES_Z_MIN_PROBE_ENDSTOP
390
+    #if HAS_CUSTOM_PROBE_PIN
391 391
       #define PROBE_STOWED() (READ(Z_MIN_PROBE_PIN) != Z_MIN_PROBE_ENDSTOP_INVERTING)
392 392
     #else
393 393
       #define PROBE_STOWED() (READ(Z_MIN_PIN) != Z_MIN_ENDSTOP_INVERTING)

+ 1
- 1
Marlin/src/pins/pins.h View File

@@ -904,7 +904,7 @@
904 904
 //
905 905
 // Disable unused endstop / probe pins
906 906
 //
907
-#if !USES_Z_MIN_PROBE_ENDSTOP
907
+#if !HAS_CUSTOM_PROBE_PIN
908 908
   #undef Z_MIN_PROBE_PIN
909 909
   #define Z_MIN_PROBE_PIN    -1
910 910
 #endif

+ 1
- 1
Marlin/src/pins/sam/pins_RURAMPS4D_11.h View File

@@ -118,7 +118,7 @@
118 118
 //#define E3_MS2_PIN         ?
119 119
 //#define E3_MS3_PIN         ?
120 120
 
121
-#if USES_Z_MIN_PROBE_ENDSTOP
121
+#if HAS_CUSTOM_PROBE_PIN
122 122
   #define Z_MIN_PROBE_PIN  49
123 123
 #endif
124 124
 

+ 1
- 1
Marlin/src/pins/sam/pins_RURAMPS4D_13.h View File

@@ -106,7 +106,7 @@
106 106
   #define E2_CS_PIN        61
107 107
 #endif
108 108
 
109
-#if USES_Z_MIN_PROBE_ENDSTOP
109
+#if HAS_CUSTOM_PROBE_PIN
110 110
   #define Z_MIN_PROBE_PIN  49
111 111
 #endif
112 112
 

Loading…
Cancel
Save