From 633b716a3a47c2739d3aa05c9cb0c9e3f002bfe9 Mon Sep 17 00:00:00 2001
From: Scott Lahteine <github@thinkyhead.com>
Date: Wed, 26 Feb 2020 11:35:02 -0600
Subject: [PATCH] Define DIAG pins for MKS SGen-L

---
 Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h | 50 ++++++++++++++++++++---
 1 file changed, 44 insertions(+), 6 deletions(-)

diff --git a/Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h b/Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h
index a7ff58f8da..58f9eb5493 100644
--- a/Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h
+++ b/Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h
@@ -38,15 +38,53 @@
 #define SERVO0_PIN         P1_23   // SERVO P1.23
 #define SERVO1_PIN         P2_00   // SERVO P2.0
 
+//
+// Trinamic Stallguard pins
+//
+#define X_DIAG_PIN         P1_29   // X-
+#define Y_DIAG_PIN         P1_27   // Y-
+#define Z_DIAG_PIN         P1_25   // Z-
+#define E0_DIAG_PIN        P1_28   // X+
+#define E1_DIAG_PIN        P1_26   // Y+
+
 //
 // Limit Switches
 //
-#define X_MIN_PIN          P1_29
-#define X_MAX_PIN          P1_28
-#define Y_MIN_PIN          P1_27
-#define Y_MAX_PIN          P1_26
-#define Z_MIN_PIN          P1_25
-#define Z_MAX_PIN          P1_24
+#if X_STALL_SENSITIVITY
+  #define X_STOP_PIN       X_DIAG_PIN
+  #if X_HOME_DIR < 0
+    #define X_MAX_PIN      P1_28   // X+
+  #else
+    #define X_MIN_PIN      P1_28   // X+
+  #endif
+#else
+  #define X_MIN_PIN        P1_29   // X-
+  #define X_MAX_PIN        P1_28   // X+
+#endif
+
+#if Y_STALL_SENSITIVITY
+  #define Y_STOP_PIN       Y_DIAG_PIN
+  #if Y_HOME_DIR < 0
+    #define Y_MAX_PIN      P1_26   // Y+
+  #else
+    #define Y_MIN_PIN      P1_26   // Y+
+  #endif
+#else
+  #define Y_MIN_PIN        P1_27   // Y-
+  #define Y_MAX_PIN        P1_26   // Y+
+#endif
+
+#if Z_STALL_SENSITIVITY
+  #define Z_STOP_PIN       Z_DIAG_PIN
+  #if Z_HOME_DIR < 0
+    #define Z_MAX_PIN      P1_24   // Z+
+  #else
+    #define Z_MIN_PIN      P1_24   // Z+
+  #endif
+#else
+  #define Z_MIN_PIN        P1_25   // Z-
+  #define Z_MAX_PIN        P1_24   // Z+
+#endif
 
 //
 // Z Probe (when not Z_MIN_PIN)
-- 
GitLab