From 56702e7bb94588d7db2a56dd949e1aac7062c918 Mon Sep 17 00:00:00 2001
From: Scott Lahteine <sourcetree@thinkyhead.com>
Date: Sun, 2 Aug 2015 19:22:30 -0700
Subject: [PATCH] Define servo pins just like other pins

---
 Marlin/pins_AZTEEG_X3_PRO.h   | 18 +-----------------
 Marlin/pins_MEGACONTROLLER.h  | 16 ++++------------
 Marlin/pins_MEGATRONICS_3.h   | 16 ++++------------
 Marlin/pins_RAMBO.h           | 16 ++++------------
 Marlin/pins_RAMPS_13.h        | 18 +++++-------------
 Marlin/pins_SANGUINOLOLU_11.h | 13 -------------
 Marlin/pins_SAV_MKI.h         |  4 +---
 Marlin/pins_ULTIMAKER.h       |  3 ++-
 8 files changed, 21 insertions(+), 83 deletions(-)

diff --git a/Marlin/pins_AZTEEG_X3_PRO.h b/Marlin/pins_AZTEEG_X3_PRO.h
index 247a688c5eb..38dd145f9c9 100644
--- a/Marlin/pins_AZTEEG_X3_PRO.h
+++ b/Marlin/pins_AZTEEG_X3_PRO.h
@@ -76,23 +76,7 @@
 //on a Delta with 1 servo. Running through the Z servo endstop in code. 
 //Physical wire attachment was done on EXT1 on the GND, 5V, and D47 pins.
 //
- #undef SERVO0_PIN
- #undef SERVO1_PIN
- #undef SERVO2_PIN
- #undef SERVO3_PIN
-
- #if HAS_SERVOS
-   #define SERVO0_PIN       47
-   #if NUM_SERVOS > 1
-     #define SERVO1_PIN     -1
-     #if NUM_SERVOS > 2
-       #define SERVO2_PIN   -1
-       #if NUM_SERVOS > 3
-         #define SERVO3_PIN -1
-       #endif
-     #endif
-   #endif
- #endif
+#define SERVO0_PIN         47
 
 //LCD Pins//
 
diff --git a/Marlin/pins_MEGACONTROLLER.h b/Marlin/pins_MEGACONTROLLER.h
index 5bd008a5778..d12fcb218e2 100644
--- a/Marlin/pins_MEGACONTROLLER.h
+++ b/Marlin/pins_MEGACONTROLLER.h
@@ -10,18 +10,10 @@
   #error Mega Controller supports up to 2 extruders. Comment this line to keep going.
 #endif
 
-#ifdef NUM_SERVOS
-   #define SERVO0_PIN         30
-   #if NUM_SERVOS > 1
-     #define SERVO1_PIN       31
-     #if NUM_SERVOS > 2
-       #define SERVO2_PIN     32
-       #if NUM_SERVOS > 3
-         #define SERVO3_PIN   33
-       #endif
-     #endif
-   #endif
-#endif // NUM_SERVOS
+#define SERVO0_PIN 30
+#define SERVO1_PIN 31
+#define SERVO2_PIN 32
+#define SERVO3_PIN 33
 
 #define X_STEP_PIN 62//A8
 #define X_DIR_PIN 63//A9
diff --git a/Marlin/pins_MEGATRONICS_3.h b/Marlin/pins_MEGATRONICS_3.h
index 10bbb0dc323..90591622d6a 100644
--- a/Marlin/pins_MEGATRONICS_3.h
+++ b/Marlin/pins_MEGATRONICS_3.h
@@ -14,18 +14,10 @@
 #endif
 
 // Servo support
-#if HAS_SERVOS
-  #define SERVO0_PIN       46 //AUX3-6
-  #if NUM_SERVOS > 1
-    #define SERVO1_PIN     47 //AUX3-5
-    #if NUM_SERVOS > 2
-      #define SERVO2_PIN   48 //AUX3-4
-      #if NUM_SERVOS > 3
-        #define SERVO2_PIN 49 //AUX3-3
-      #endif
-    #endif
-  #endif
-#endif
+#define SERVO0_PIN         46 //AUX3-6
+#define SERVO1_PIN         47 //AUX3-5
+#define SERVO2_PIN         48 //AUX3-4
+#define SERVO2_PIN         49 //AUX3-3
 
 #define X_STEP_PIN         58
 #define X_DIR_PIN          57
diff --git a/Marlin/pins_RAMBO.h b/Marlin/pins_RAMBO.h
index e85f0377702..1d68cd66e31 100644
--- a/Marlin/pins_RAMBO.h
+++ b/Marlin/pins_RAMBO.h
@@ -9,18 +9,10 @@
 #define LARGE_FLASH true
 
 // Servo support
-#if HAS_SERVOS
-  #define SERVO0_PIN       22 //motor header MX1
-  #if NUM_SERVOS > 1
-    #define SERVO1_PIN     23 //Motor header MX2
-    #if NUM_SERVOS > 2
-      #define SERVO2_PIN   24 //Motor header MX3
-      #if NUM_SERVOS > 3
-        #define SERVO2_PIN  5 //pwm header pin 5
-      #endif
-    #endif
-  #endif
-#endif
+#define SERVO0_PIN 22 // Motor header MX1
+#define SERVO1_PIN 23 // Motor header MX2
+#define SERVO2_PIN 24 // Motor header MX3
+#define SERVO2_PIN  5 // PWM header pin 5
 
 #if ENABLED(Z_PROBE_SLED)
   #define SLED_PIN         -1
diff --git a/Marlin/pins_RAMPS_13.h b/Marlin/pins_RAMPS_13.h
index be3d105c3e2..c7f5945ca1f 100644
--- a/Marlin/pins_RAMPS_13.h
+++ b/Marlin/pins_RAMPS_13.h
@@ -18,6 +18,11 @@
 
 #define LARGE_FLASH true
 
+#define SERVO0_PIN         11
+#define SERVO1_PIN          6
+#define SERVO2_PIN          5
+#define SERVO3_PIN          4
+
 #define X_STEP_PIN         54
 #define X_DIR_PIN          55
 #define X_ENABLE_PIN       38
@@ -122,19 +127,6 @@
 
 #define TEMP_BED_PIN         14   // ANALOG NUMBERING
 
-#if HAS_SERVOS
-  #define SERVO0_PIN         11
-  #if NUM_SERVOS > 1
-    #define SERVO1_PIN        6
-    #if NUM_SERVOS > 2
-      #define SERVO2_PIN      5
-      #if NUM_SERVOS > 3
-        #define SERVO3_PIN    4
-      #endif
-    #endif
-  #endif
-#endif
-
 #if ENABLED(Z_PROBE_SLED)
   #define SLED_PIN           -1
 #endif
diff --git a/Marlin/pins_SANGUINOLOLU_11.h b/Marlin/pins_SANGUINOLOLU_11.h
index 32e8a8fc282..cc0099a5319 100644
--- a/Marlin/pins_SANGUINOLOLU_11.h
+++ b/Marlin/pins_SANGUINOLOLU_11.h
@@ -37,19 +37,6 @@
   #define SLED_PIN         -1
 #endif
 
-#if HAS_SERVOS
-  #define SERVO0_PIN       -1
-  #if NUM_SERVOS > 1
-    #define SERVO1_PIN     -1
-    #if NUM_SERVOS > 2
-      #define SERVO2_PIN   -1
-      #if NUM_SERVOS > 3
-        #define SERVO3_PIN -1
-      #endif
-    #endif
-  #endif
-#endif
-
 #define PS_ON_PIN          -1
 #define KILL_PIN           -1
 
diff --git a/Marlin/pins_SAV_MKI.h b/Marlin/pins_SAV_MKI.h
index f66f035ef5a..f067a75f413 100644
--- a/Marlin/pins_SAV_MKI.h
+++ b/Marlin/pins_SAV_MKI.h
@@ -108,6 +108,4 @@
   #define HOME_PIN           EXT_AUX_A4_IO
 #endif // SAV_3DLCD || SAV_3DGLCD
 
-#if HAS_SERVOS
-  #define SERVO0_PIN       41 // In teensy's pin definition for pinMode (in servo.cpp)
-#endif
+#define SERVO0_PIN         41 // In teensy's pin definition for pinMode (in servo.cpp)
diff --git a/Marlin/pins_ULTIMAKER.h b/Marlin/pins_ULTIMAKER.h
index a272b190859..a11d237595a 100644
--- a/Marlin/pins_ULTIMAKER.h
+++ b/Marlin/pins_ULTIMAKER.h
@@ -8,6 +8,8 @@
 
 #define LARGE_FLASH true
 
+#define SERVO0_PIN 13 // untested
+
 #define X_STEP_PIN 25
 #define X_DIR_PIN 23
 #define X_MIN_PIN 22
@@ -53,7 +55,6 @@
 #define PS_ON_PIN          12
 #define KILL_PIN           -1
 #define SUICIDE_PIN        54  //PIN that has to be turned on right after start, to keep power flowing.
-#define SERVO0_PIN         13  // untested
 
 #if ENABLED(ULTRA_LCD)