|
@@ -126,82 +126,83 @@
|
126
|
126
|
void endstop_ISR() { endstops.update(); }
|
127
|
127
|
|
128
|
128
|
void setup_endstop_interrupts() {
|
|
129
|
+ #define _ATTACH(P) attachInterrupt(P, endstop_ISR, CHANGE)
|
129
|
130
|
#if HAS_X_MAX
|
130
|
131
|
#if !AVAILABLE_EILINE(X_MAX_PIN)
|
131
|
132
|
#error "X_MAX_PIN has no EXTINT line available."
|
132
|
133
|
#endif
|
133
|
|
- attachInterrupt(X_MAX_PIN, endstop_ISR, CHANGE);
|
|
134
|
+ _ATTACH(X_MAX_PIN);
|
134
|
135
|
#endif
|
135
|
136
|
#if HAS_X_MIN
|
136
|
137
|
#if !AVAILABLE_EILINE(X_MIN_PIN)
|
137
|
138
|
#error "X_MIN_PIN has no EXTINT line available."
|
138
|
139
|
#endif
|
139
|
|
- attachInterrupt(X_MIN_PIN, endstop_ISR, CHANGE);
|
|
140
|
+ _ATTACH(X_MIN_PIN);
|
140
|
141
|
#endif
|
141
|
142
|
#if HAS_Y_MAX
|
142
|
143
|
#if !AVAILABLE_EILINE(Y_MAX_PIN)
|
143
|
144
|
#error "Y_MAX_PIN has no EXTINT line available."
|
144
|
145
|
#endif
|
145
|
|
- attachInterrupt(Y_MAX_PIN, endstop_ISR, CHANGE);
|
|
146
|
+ _ATTACH(Y_MAX_PIN);
|
146
|
147
|
#endif
|
147
|
148
|
#if HAS_Y_MIN
|
148
|
149
|
#if !AVAILABLE_EILINE(Y_MIN_PIN)
|
149
|
150
|
#error "Y_MIN_PIN has no EXTINT line available."
|
150
|
151
|
#endif
|
151
|
|
- attachInterrupt(Y_MIN_PIN, endstop_ISR, CHANGE);
|
|
152
|
+ _ATTACH(Y_MIN_PIN);
|
152
|
153
|
#endif
|
153
|
154
|
#if HAS_Z_MAX
|
154
|
155
|
#if !AVAILABLE_EILINE(Z_MAX_PIN)
|
155
|
156
|
#error "Z_MAX_PIN has no EXTINT line available."
|
156
|
157
|
#endif
|
157
|
|
- attachInterrupt(Z_MAX_PIN, endstop_ISR, CHANGE);
|
|
158
|
+ _ATTACH(Z_MAX_PIN);
|
158
|
159
|
#endif
|
159
|
160
|
#if HAS_Z_MIN
|
160
|
161
|
#if !AVAILABLE_EILINE(Z_MIN_PIN)
|
161
|
162
|
#error "Z_MIN_PIN has no EXTINT line available."
|
162
|
163
|
#endif
|
163
|
|
- attachInterrupt(Z_MIN_PIN, endstop_ISR, CHANGE);
|
|
164
|
+ _ATTACH(Z_MIN_PIN);
|
164
|
165
|
#endif
|
165
|
166
|
#if HAS_Z2_MAX
|
166
|
167
|
#if !AVAILABLE_EILINE(Z2_MAX_PIN)
|
167
|
168
|
#error "Z2_MAX_PIN has no EXTINT line available."
|
168
|
169
|
#endif
|
169
|
|
- attachInterrupt(Z2_MAX_PIN, endstop_ISR, CHANGE);
|
|
170
|
+ _ATTACH(Z2_MAX_PIN);
|
170
|
171
|
#endif
|
171
|
172
|
#if HAS_Z2_MIN
|
172
|
173
|
#if !AVAILABLE_EILINE(Z2_MIN_PIN)
|
173
|
174
|
#error "Z2_MIN_PIN has no EXTINT line available."
|
174
|
175
|
#endif
|
175
|
|
- attachInterrupt(Z2_MIN_PIN, endstop_ISR, CHANGE);
|
|
176
|
+ _ATTACH(Z2_MIN_PIN);
|
176
|
177
|
#endif
|
177
|
178
|
#if HAS_Z3_MAX
|
178
|
179
|
#if !AVAILABLE_EILINE(Z3_MAX_PIN)
|
179
|
180
|
#error "Z3_MAX_PIN has no EXTINT line available."
|
180
|
181
|
#endif
|
181
|
|
- attachInterrupt(Z3_MAX_PIN, endstop_ISR, CHANGE);
|
|
182
|
+ _ATTACH(Z3_MAX_PIN);
|
182
|
183
|
#endif
|
183
|
184
|
#if HAS_Z3_MIN
|
184
|
185
|
#if !AVAILABLE_EILINE(Z3_MIN_PIN)
|
185
|
186
|
#error "Z3_MIN_PIN has no EXTINT line available."
|
186
|
187
|
#endif
|
187
|
|
- attachInterrupt(Z3_MIN_PIN, endstop_ISR, CHANGE);
|
|
188
|
+ _ATTACH(Z3_MIN_PIN);
|
188
|
189
|
#endif
|
189
|
190
|
#if HAS_Z4_MAX
|
190
|
191
|
#if !AVAILABLE_EILINE(Z4_MAX_PIN)
|
191
|
192
|
#error "Z4_MAX_PIN has no EXTINT line available."
|
192
|
193
|
#endif
|
193
|
|
- attachInterrupt(Z4_MAX_PIN, endstop_ISR, CHANGE);
|
|
194
|
+ _ATTACH(Z4_MAX_PIN);
|
194
|
195
|
#endif
|
195
|
196
|
#if HAS_Z4_MIN
|
196
|
197
|
#if !AVAILABLE_EILINE(Z4_MIN_PIN)
|
197
|
198
|
#error "Z4_MIN_PIN has no EXTINT line available."
|
198
|
199
|
#endif
|
199
|
|
- attachInterrupt(Z4_MIN_PIN, endstop_ISR, CHANGE);
|
|
200
|
+ _ATTACH(Z4_MIN_PIN);
|
200
|
201
|
#endif
|
201
|
202
|
#if HAS_Z_MIN_PROBE_PIN
|
202
|
203
|
#if !AVAILABLE_EILINE(Z_MIN_PROBE_PIN)
|
203
|
204
|
#error "Z_MIN_PROBE_PIN has no EXTINT line available."
|
204
|
205
|
#endif
|
205
|
|
- attachInterrupt(Z_MIN_PROBE_PIN, endstop_ISR, CHANGE);
|
|
206
|
+ _ATTACH(Z_MIN_PROBE_PIN);
|
206
|
207
|
#endif
|
207
|
208
|
}
|