From bb309275495a1e388c9ebbaef09723f4865a6995 Mon Sep 17 00:00:00 2001
From: Gert-Jan Rodenburg <Hertog99@users.noreply.github.com>
Date: Mon, 21 Jan 2019 06:52:51 +0100
Subject: [PATCH] Fix pins for ZONESTAR_LCD with Zonestar ZRIB (#12956)

---
 Marlin/src/pins/pins_ZRIB_V20.h | 49 ++++++++++++++++++++++++++-------
 1 file changed, 39 insertions(+), 10 deletions(-)

diff --git a/Marlin/src/pins/pins_ZRIB_V20.h b/Marlin/src/pins/pins_ZRIB_V20.h
index 94a083dd40..7bdc262c47 100644
--- a/Marlin/src/pins/pins_ZRIB_V20.h
+++ b/Marlin/src/pins/pins_ZRIB_V20.h
@@ -21,19 +21,48 @@
  */
 
 /**
- * ZRIB V2.0 pin assignments
+ * ZRIB V2.0 & V3.0 pin assignments
+ * V2 and V3 Boards only differ in USB controller, nothing affecting the pins.
  */
 
-#define ZRIB_V20_D6_PIN 6
-#define ZRIB_V20_D9_PIN 9
-#define RAMPS_D9_PIN         ZRIB_V20_D6_PIN
-#define ORIG_E0_AUTO_FAN_PIN ZRIB_V20_D9_PIN
-#define ORIG_E1_AUTO_FAN_PIN ZRIB_V20_D9_PIN
-#define ORIG_E2_AUTO_FAN_PIN ZRIB_V20_D9_PIN
-#define ORIG_E3_AUTO_FAN_PIN ZRIB_V20_D9_PIN
+#include "pins_MKS_GEN_13.h"
+
+#define ZRIB_V20_D6_PIN      6   // Fan
+#define ZRIB_V20_D9_PIN      9   // Fan2
+#define ZRIB_V20_A10_PIN    10
+#define ZRIB_V20_D16_PIN    16
+#define ZRIB_V20_D17_PIN    17
+#define ZRIB_V20_D23_PIN    23
+#define ZRIB_V20_D25_PIN    25
+#define ZRIB_V20_D27_PIN    27
+#define ZRIB_V20_D29_PIN    29
+#define ZRIB_V20_D37_PIN    37
+
+#define ORIG_E0_AUTO_FAN_PIN ZRIB_V20_D6_PIN
+#define ORIG_E1_AUTO_FAN_PIN ZRIB_V20_D6_PIN
+#define ORIG_E2_AUTO_FAN_PIN ZRIB_V20_D6_PIN
+#define ORIG_E3_AUTO_FAN_PIN ZRIB_V20_D6_PIN
 
 #ifndef FILWIDTH_PIN
-  #define FILWIDTH_PIN 11   // Analog Input
+  #define FILWIDTH_PIN      11   // Analog Input
 #endif
 
-#include "pins_MKS_GEN_13.h"
+#if ENABLED(ZONESTAR_LCD)
+  #undef LCD_PINS_RS
+  #undef LCD_PINS_ENABLE
+  #undef LCD_PINS_D4
+  #undef LCD_PINS_D5
+  #undef LCD_PINS_D6
+  #undef LCD_PINS_D7
+  #undef ADC_KEYPAD_PIN
+  #undef BEEPER_PIN
+
+  #define LCD_PINS_RS     ZRIB_V20_D16_PIN
+  #define LCD_PINS_ENABLE ZRIB_V20_D17_PIN
+  #define LCD_PINS_D4     ZRIB_V20_D23_PIN
+  #define LCD_PINS_D5     ZRIB_V20_D25_PIN
+  #define LCD_PINS_D6     ZRIB_V20_D27_PIN
+  #define LCD_PINS_D7     ZRIB_V20_D29_PIN
+  #define ADC_KEYPAD_PIN  ZRIB_V20_A10_PIN
+  #define BEEPER_PIN      ZRIB_V20_D37_PIN
+#endif