Browse Source

Allow override of CS pins generally

Scott Lahteine 7 years ago
parent
commit
aecf0c9bb9

+ 15
- 5
Marlin/src/pins/pins_ARCHIM2.h View File

@@ -66,31 +66,41 @@
66 66
 #define X_STEP_PIN         38   // PC6 X-STEP *
67 67
 #define X_DIR_PIN          37   // PC5 X-DIR *
68 68
 #define X_ENABLE_PIN       41   // PC9 EN1
69
-#define X_CS_PIN           39   // PC7 X_nCS
69
+#ifndef X_CS_PIN
70
+  #define X_CS_PIN         39   // PC7 X_nCS
71
+#endif
70 72
 #define X_DIAG_PIN         59   // PA4 X_DIAG
71 73
 
72 74
 #define Y_STEP_PIN         51   // PC12 Y-STEP *
73 75
 #define Y_DIR_PIN          92   // PC11 Y-DIR -AddOns *
74 76
 #define Y_ENABLE_PIN       49   // PC14 Y-EN *
75
-#define Y_CS_PIN           50   // PC13 Y_nCS
77
+#ifndef Y_CS_PIN
78
+  #define Y_CS_PIN         50   // PC13 Y_nCS
79
+#endif
76 80
 #define Y_DIAG_PIN         48   // PC15 Y_DIAG
77 81
 
78 82
 #define Z_STEP_PIN         46   // PC17 Z-STEP *
79 83
 #define Z_DIR_PIN          47   // PC16 Z-DIR *
80 84
 #define Z_ENABLE_PIN       44   // PC19 Z-END *
81
-#define Z_CS_PIN           45   // PC18 Z_nCS
85
+#ifndef Z_CS_PIN
86
+  #define Z_CS_PIN         45   // PC18 Z_nCS
87
+#endif
82 88
 #define Z_DIAG_PIN         36   // PC4 Z_DIAG
83 89
 
84 90
 #define E0_STEP_PIN       107   // PB10 E1-STEP -AddOns *
85 91
 #define E0_DIR_PIN         96   // PC10 E1-DIR -AddOns *
86 92
 #define E0_ENABLE_PIN     105   // PB22 E1-EN -AddOns *
87
-#define E0_CS_PIN         104   // PC20 E1_nCS -AddOns *
93
+#ifndef E0_CS_PIN
94
+  #define E0_CS_PIN       104   // PC20 E1_nCS -AddOns *
95
+#endif
88 96
 #define E0_DIAG_PIN        78   // PB23 E1_DIAG
89 97
 
90 98
 #define E1_STEP_PIN        22   // PB26 E2_STEP *
91 99
 #define E1_DIR_PIN         97   // PB24 E2_DIR -AddOns *
92 100
 #define E1_ENABLE_PIN      18   // PA11 E2-EN
93
-#define E1_CS_PIN          19   // PA10 E2_nCS
101
+#ifndef E1_CS_PIN
102
+  #define E1_CS_PIN        19   // PA10 E2_nCS
103
+#endif
94 104
 #define E1_DIAG_PIN        25   // PD0 E2_DIAG
95 105
 
96 106
 //

+ 24
- 8
Marlin/src/pins/pins_RADDS.h View File

@@ -54,44 +54,60 @@
54 54
 #define X_STEP_PIN         24
55 55
 #define X_DIR_PIN          23
56 56
 #define X_ENABLE_PIN       26
57
-#define X_CS_PIN           25
57
+#ifndef X_CS_PIN
58
+  #define X_CS_PIN         25
59
+#endif
58 60
 
59 61
 #define Y_STEP_PIN         17
60 62
 #define Y_DIR_PIN          16
61 63
 #define Y_ENABLE_PIN       22
62
-#define Y_CS_PIN           27
64
+#ifndef Y_CS_PIN
65
+  #define Y_CS_PIN         27
66
+#endif
63 67
 
64 68
 #define Z_STEP_PIN          2
65 69
 #define Z_DIR_PIN           3
66 70
 #define Z_ENABLE_PIN       15
67
-#define Z_CS_PIN           29
71
+#ifndef Z_CS_PIN
72
+  #define Z_CS_PIN         29
73
+#endif
68 74
 
69 75
 #define E0_STEP_PIN        61
70 76
 #define E0_DIR_PIN         60
71 77
 #define E0_ENABLE_PIN      62
72
-#define E0_CS_PIN          31
78
+#ifndef E0_CS_PIN
79
+  #define E0_CS_PIN        31
80
+#endif
73 81
 
74 82
 #define E1_STEP_PIN        64
75 83
 #define E1_DIR_PIN         63
76 84
 #define E1_ENABLE_PIN      65
77
-#define E1_CS_PIN          33
85
+#ifndef E1_CS_PIN
86
+  #define E1_CS_PIN        33
87
+#endif
78 88
 
79 89
 #define E2_STEP_PIN        51
80 90
 #define E2_DIR_PIN         53
81 91
 #define E2_ENABLE_PIN      49
82
-#define E2_CS_PIN          35
92
+#ifndef E2_CS_PIN
93
+  #define E2_CS_PIN        35
94
+#endif
83 95
 
84 96
 // For Extension Board V2
85 97
 // http://doku.radds.org/dokumentation/extension-board
86 98
 //#define E3_STEP_PIN        35
87 99
 //#define E3_DIR_PIN         33
88 100
 //#define E3_ENABLE_PIN      37
89
-//#define E3_CS_PIN           6
101
+//#ifndef E3_CS_PIN
102
+//  #define E3_CS_PIN         6
103
+//#endif
90 104
 
91 105
 //#define Z2_STEP_PIN        29
92 106
 //#define Z2_DIR_PIN         27
93 107
 //#define Z2_ENABLE_PIN      31
94
-//#define Z2_CS_PIN          39
108
+//#ifndef Z2_CS_PIN
109
+//  #define Z2_CS_PIN        39
110
+//#endif
95 111
 
96 112
 // Microstepping pins - Mapping not from fastio.h (?)
97 113
 //#define E3_MS1_PIN         67

+ 18
- 6
Marlin/src/pins/pins_RAMPS_FD_V1.h View File

@@ -63,32 +63,44 @@
63 63
 #define X_STEP_PIN         63
64 64
 #define X_DIR_PIN          62
65 65
 #define X_ENABLE_PIN       48
66
-#define X_CS_PIN           68
66
+#ifdef X_CS_PIN
67
+  #define X_CS_PIN         68
68
+#endif
67 69
 
68 70
 #define Y_STEP_PIN         65
69 71
 #define Y_DIR_PIN          64
70 72
 #define Y_ENABLE_PIN       46
71
-#define Y_CS_PIN           60
73
+#ifdef Y_CS_PIN
74
+  #define Y_CS_PIN         60
75
+#endif
72 76
 
73 77
 #define Z_STEP_PIN         67
74 78
 #define Z_DIR_PIN          66
75 79
 #define Z_ENABLE_PIN       44
76
-#define Z_CS_PIN           58
80
+#ifdef Z_CS_PIN
81
+  #define Z_CS_PIN         58
82
+#endif
77 83
 
78 84
 #define E0_STEP_PIN        36
79 85
 #define E0_DIR_PIN         28
80 86
 #define E0_ENABLE_PIN      42
81
-#define E0_CS_PIN          67
87
+#ifdef E0_CS_PIN
88
+  #define E0_CS_PIN        67
89
+#endif
82 90
 
83 91
 #define E1_STEP_PIN        43
84 92
 #define E1_DIR_PIN         41
85 93
 #define E1_ENABLE_PIN      39
86
-#define E1_CS_PIN          61
94
+#ifdef E1_CS_PIN
95
+  #define E1_CS_PIN        61
96
+#endif
87 97
 
88 98
 #define E2_STEP_PIN        32
89 99
 #define E2_DIR_PIN         47
90 100
 #define E2_ENABLE_PIN      45
91
-#define E2_CS_PIN          59
101
+#ifdef E2_CS_PIN
102
+  #define E2_CS_PIN        59
103
+#endif
92 104
 
93 105
 //
94 106
 // Temperature Sensors

+ 18
- 6
Marlin/src/pins/pins_RAMPS_RE_ARM.h View File

@@ -68,32 +68,44 @@
68 68
 #define X_STEP_PIN         P2_01  // (54)
69 69
 #define X_DIR_PIN          P0_11  // (55)
70 70
 #define X_ENABLE_PIN       P0_10  // (38)
71
-#define X_CS_PIN           P1_01  // ETH
71
+#ifndef X_CS_PIN
72
+  #define X_CS_PIN         P1_01  // ETH
73
+#endif
72 74
 
73 75
 #define Y_STEP_PIN         P2_02  // (60)
74 76
 #define Y_DIR_PIN          P0_20  // (61)
75 77
 #define Y_ENABLE_PIN       P0_19  // (56)
76
-#define Y_CS_PIN           P1_04  // ETH
78
+#ifndef Y_CS_PIN
79
+  #define Y_CS_PIN         P1_04  // ETH
80
+#endif
77 81
 
78 82
 #define Z_STEP_PIN         P2_03  // (46)
79 83
 #define Z_DIR_PIN          P0_22  // (48)
80 84
 #define Z_ENABLE_PIN       P0_21  // (62)
81
-#define Z_CS_PIN           P1_10  // ETH
85
+#ifndef Z_CS_PIN
86
+  #define Z_CS_PIN         P1_10  // ETH
87
+#endif
82 88
 
83 89
 #define E0_STEP_PIN        P2_00  // (26)
84 90
 #define E0_DIR_PIN         P0_05  // (28)
85 91
 #define E0_ENABLE_PIN      P0_04  // (24)
86
-#define E0_CS_PIN          P1_14  // ETH
92
+#ifndef E0_CS_PIN
93
+  #define E0_CS_PIN        P1_14  // ETH
94
+#endif
87 95
 
88 96
 #define E1_STEP_PIN        P2_08  // (36)
89 97
 #define E1_DIR_PIN         P2_13  // (34)
90 98
 #define E1_ENABLE_PIN      P4_29  // (30)
91
-#define E1_CS_PIN          -1
99
+#ifndef E1_CS_PIN
100
+  #define E1_CS_PIN        -1
101
+#endif
92 102
 
93 103
 #define E2_STEP_PIN        P2_08  // (36)
94 104
 #define E2_DIR_PIN         P2_13  // (34)
95 105
 #define E2_ENABLE_PIN      P4_29  // (30)
96
-#define E2_CS_PIN          -1
106
+#ifndef E2_CS_PIN
107
+  #define E2_CS_PIN        -1
108
+#endif
97 109
 
98 110
 //
99 111
 // Software SPI pins for TMC2130 stepper drivers

+ 8
- 7
Marlin/src/pins/pins_RURAMPS4D.h View File

@@ -63,37 +63,38 @@
63 63
 #define X_STEP_PIN         37 // Support Extension Board
64 64
 #define X_DIR_PIN          36
65 65
 #define X_ENABLE_PIN       38
66
-#define X_CS_PIN           -1
67 66
 
68 67
 #define Y_STEP_PIN         32 // Support Extension Board
69 68
 #define Y_DIR_PIN          35
70 69
 #define Y_ENABLE_PIN       34
71
-#define Y_CS_PIN           -1
72 70
 
73 71
 #define Z_STEP_PIN         30 // Support Extension Board
74 72
 #define Z_DIR_PIN           2
75 73
 #define Z_ENABLE_PIN       33
76
-#define Z_CS_PIN           -1
77 74
 
78 75
 #define E0_STEP_PIN        29
79 76
 #define E0_DIR_PIN         28
80 77
 #define E0_ENABLE_PIN      31
81
-#define E0_CS_PIN          -1
82 78
 
83 79
 #define E1_STEP_PIN        22
84 80
 #define E1_DIR_PIN         24
85 81
 #define E1_ENABLE_PIN      26
86
-#define E1_CS_PIN          -1
87 82
 
88 83
 #define E2_STEP_PIN        25
89 84
 #define E2_DIR_PIN         23
90 85
 #define E2_ENABLE_PIN      27
91
-#define E2_CS_PIN          -1
92 86
 
93 87
 #define E3_STEP_PIN        15 // Only For Extension Board
94 88
 #define E3_DIR_PIN         14
95 89
 #define E3_ENABLE_PIN      61
96
-#define E3_CS_PIN          -1
90
+
91
+//#define X_CS_PIN           -1
92
+//#define Y_CS_PIN           -1
93
+//#define Z_CS_PIN           -1
94
+//#define E0_CS_PIN          -1
95
+//#define E1_CS_PIN          -1
96
+//#define E2_CS_PIN          -1
97
+//#define E3_CS_PIN          -1
97 98
 
98 99
 // For Future: Microstepping pins - Mapping not from fastio.h (?)
99 100
 //#define E3_MS1_PIN         ?

Loading…
Cancel
Save