Bladeren bron

[SAMD51] ES Interrupt parity with other HALs (#18836)

Giuliano Zaro 3 jaren geleden
bovenliggende
commit
83e15f7701
No account linked to committer's email address
1 gewijzigde bestanden met toevoegingen van 14 en 13 verwijderingen
  1. 14
    13
      Marlin/src/HAL/SAMD51/endstop_interrupts.h

+ 14
- 13
Marlin/src/HAL/SAMD51/endstop_interrupts.h Bestand weergeven

@@ -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
 }

Laden…
Annuleren
Opslaan