Browse Source

Clarify "not Interrupt-capable" error message (#20419)

Keith Bennett 4 years ago
parent
commit
6cf4b888e1
No account linked to committer's email address
2 changed files with 30 additions and 30 deletions
  1. 17
    17
      Marlin/src/HAL/AVR/endstop_interrupts.h
  2. 13
    13
      Marlin/src/HAL/LPC1768/endstop_interrupts.h

+ 17
- 17
Marlin/src/HAL/AVR/endstop_interrupts.h View File

124
     #if (digitalPinToInterrupt(X_MAX_PIN) != NOT_AN_INTERRUPT)
124
     #if (digitalPinToInterrupt(X_MAX_PIN) != NOT_AN_INTERRUPT)
125
       _ATTACH(X_MAX_PIN);
125
       _ATTACH(X_MAX_PIN);
126
     #else
126
     #else
127
-      static_assert(digitalPinHasPCICR(X_MAX_PIN), "X_MAX_PIN is not interrupt-capable");
127
+      static_assert(digitalPinHasPCICR(X_MAX_PIN), "X_MAX_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
128
       pciSetup(X_MAX_PIN);
128
       pciSetup(X_MAX_PIN);
129
     #endif
129
     #endif
130
   #endif
130
   #endif
132
     #if (digitalPinToInterrupt(X_MIN_PIN) != NOT_AN_INTERRUPT)
132
     #if (digitalPinToInterrupt(X_MIN_PIN) != NOT_AN_INTERRUPT)
133
       _ATTACH(X_MIN_PIN);
133
       _ATTACH(X_MIN_PIN);
134
     #else
134
     #else
135
-      static_assert(digitalPinHasPCICR(X_MIN_PIN), "X_MIN_PIN is not interrupt-capable");
135
+      static_assert(digitalPinHasPCICR(X_MIN_PIN), "X_MIN_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
136
       pciSetup(X_MIN_PIN);
136
       pciSetup(X_MIN_PIN);
137
     #endif
137
     #endif
138
   #endif
138
   #endif
140
     #if (digitalPinToInterrupt(Y_MAX_PIN) != NOT_AN_INTERRUPT)
140
     #if (digitalPinToInterrupt(Y_MAX_PIN) != NOT_AN_INTERRUPT)
141
       _ATTACH(Y_MAX_PIN);
141
       _ATTACH(Y_MAX_PIN);
142
     #else
142
     #else
143
-      static_assert(digitalPinHasPCICR(Y_MAX_PIN), "Y_MAX_PIN is not interrupt-capable");
143
+      static_assert(digitalPinHasPCICR(Y_MAX_PIN), "Y_MAX_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
144
       pciSetup(Y_MAX_PIN);
144
       pciSetup(Y_MAX_PIN);
145
     #endif
145
     #endif
146
   #endif
146
   #endif
148
     #if (digitalPinToInterrupt(Y_MIN_PIN) != NOT_AN_INTERRUPT)
148
     #if (digitalPinToInterrupt(Y_MIN_PIN) != NOT_AN_INTERRUPT)
149
       _ATTACH(Y_MIN_PIN);
149
       _ATTACH(Y_MIN_PIN);
150
     #else
150
     #else
151
-      static_assert(digitalPinHasPCICR(Y_MIN_PIN), "Y_MIN_PIN is not interrupt-capable");
151
+      static_assert(digitalPinHasPCICR(Y_MIN_PIN), "Y_MIN_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
152
       pciSetup(Y_MIN_PIN);
152
       pciSetup(Y_MIN_PIN);
153
     #endif
153
     #endif
154
   #endif
154
   #endif
156
     #if (digitalPinToInterrupt(Z_MAX_PIN) != NOT_AN_INTERRUPT)
156
     #if (digitalPinToInterrupt(Z_MAX_PIN) != NOT_AN_INTERRUPT)
157
       _ATTACH(Z_MAX_PIN);
157
       _ATTACH(Z_MAX_PIN);
158
     #else
158
     #else
159
-      static_assert(digitalPinHasPCICR(Z_MAX_PIN), "Z_MAX_PIN is not interrupt-capable");
159
+      static_assert(digitalPinHasPCICR(Z_MAX_PIN), "Z_MAX_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
160
       pciSetup(Z_MAX_PIN);
160
       pciSetup(Z_MAX_PIN);
161
     #endif
161
     #endif
162
   #endif
162
   #endif
164
     #if (digitalPinToInterrupt(Z_MIN_PIN) != NOT_AN_INTERRUPT)
164
     #if (digitalPinToInterrupt(Z_MIN_PIN) != NOT_AN_INTERRUPT)
165
       _ATTACH(Z_MIN_PIN);
165
       _ATTACH(Z_MIN_PIN);
166
     #else
166
     #else
167
-      static_assert(digitalPinHasPCICR(Z_MIN_PIN), "Z_MIN_PIN is not interrupt-capable");
167
+      static_assert(digitalPinHasPCICR(Z_MIN_PIN), "Z_MIN_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
168
       pciSetup(Z_MIN_PIN);
168
       pciSetup(Z_MIN_PIN);
169
     #endif
169
     #endif
170
   #endif
170
   #endif
172
     #if (digitalPinToInterrupt(X2_MAX_PIN) != NOT_AN_INTERRUPT)
172
     #if (digitalPinToInterrupt(X2_MAX_PIN) != NOT_AN_INTERRUPT)
173
       _ATTACH(X2_MAX_PIN);
173
       _ATTACH(X2_MAX_PIN);
174
     #else
174
     #else
175
-      static_assert(digitalPinHasPCICR(X2_MAX_PIN), "X2_MAX_PIN is not interrupt-capable");
175
+      static_assert(digitalPinHasPCICR(X2_MAX_PIN), "X2_MAX_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
176
       pciSetup(X2_MAX_PIN);
176
       pciSetup(X2_MAX_PIN);
177
     #endif
177
     #endif
178
   #endif
178
   #endif
180
     #if (digitalPinToInterrupt(X2_MIN_PIN) != NOT_AN_INTERRUPT)
180
     #if (digitalPinToInterrupt(X2_MIN_PIN) != NOT_AN_INTERRUPT)
181
       _ATTACH(X2_MIN_PIN);
181
       _ATTACH(X2_MIN_PIN);
182
     #else
182
     #else
183
-      static_assert(digitalPinHasPCICR(X2_MIN_PIN), "X2_MIN_PIN is not interrupt-capable");
183
+      static_assert(digitalPinHasPCICR(X2_MIN_PIN), "X2_MIN_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
184
       pciSetup(X2_MIN_PIN);
184
       pciSetup(X2_MIN_PIN);
185
     #endif
185
     #endif
186
   #endif
186
   #endif
188
     #if (digitalPinToInterrupt(Y2_MAX_PIN) != NOT_AN_INTERRUPT)
188
     #if (digitalPinToInterrupt(Y2_MAX_PIN) != NOT_AN_INTERRUPT)
189
       _ATTACH(Y2_MAX_PIN);
189
       _ATTACH(Y2_MAX_PIN);
190
     #else
190
     #else
191
-      static_assert(digitalPinHasPCICR(Y2_MAX_PIN), "Y2_MAX_PIN is not interrupt-capable");
191
+      static_assert(digitalPinHasPCICR(Y2_MAX_PIN), "Y2_MAX_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
192
       pciSetup(Y2_MAX_PIN);
192
       pciSetup(Y2_MAX_PIN);
193
     #endif
193
     #endif
194
   #endif
194
   #endif
196
     #if (digitalPinToInterrupt(Y2_MIN_PIN) != NOT_AN_INTERRUPT)
196
     #if (digitalPinToInterrupt(Y2_MIN_PIN) != NOT_AN_INTERRUPT)
197
       _ATTACH(Y2_MIN_PIN);
197
       _ATTACH(Y2_MIN_PIN);
198
     #else
198
     #else
199
-      static_assert(digitalPinHasPCICR(Y2_MIN_PIN), "Y2_MIN_PIN is not interrupt-capable");
199
+      static_assert(digitalPinHasPCICR(Y2_MIN_PIN), "Y2_MIN_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
200
       pciSetup(Y2_MIN_PIN);
200
       pciSetup(Y2_MIN_PIN);
201
     #endif
201
     #endif
202
   #endif
202
   #endif
204
     #if (digitalPinToInterrupt(Z2_MAX_PIN) != NOT_AN_INTERRUPT)
204
     #if (digitalPinToInterrupt(Z2_MAX_PIN) != NOT_AN_INTERRUPT)
205
       _ATTACH(Z2_MAX_PIN);
205
       _ATTACH(Z2_MAX_PIN);
206
     #else
206
     #else
207
-      static_assert(digitalPinHasPCICR(Z2_MAX_PIN), "Z2_MAX_PIN is not interrupt-capable");
207
+      static_assert(digitalPinHasPCICR(Z2_MAX_PIN), "Z2_MAX_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
208
       pciSetup(Z2_MAX_PIN);
208
       pciSetup(Z2_MAX_PIN);
209
     #endif
209
     #endif
210
   #endif
210
   #endif
212
     #if (digitalPinToInterrupt(Z2_MIN_PIN) != NOT_AN_INTERRUPT)
212
     #if (digitalPinToInterrupt(Z2_MIN_PIN) != NOT_AN_INTERRUPT)
213
       _ATTACH(Z2_MIN_PIN);
213
       _ATTACH(Z2_MIN_PIN);
214
     #else
214
     #else
215
-      static_assert(digitalPinHasPCICR(Z2_MIN_PIN), "Z2_MIN_PIN is not interrupt-capable");
215
+      static_assert(digitalPinHasPCICR(Z2_MIN_PIN), "Z2_MIN_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
216
       pciSetup(Z2_MIN_PIN);
216
       pciSetup(Z2_MIN_PIN);
217
     #endif
217
     #endif
218
   #endif
218
   #endif
220
     #if (digitalPinToInterrupt(Z3_MAX_PIN) != NOT_AN_INTERRUPT)
220
     #if (digitalPinToInterrupt(Z3_MAX_PIN) != NOT_AN_INTERRUPT)
221
       _ATTACH(Z3_MAX_PIN);
221
       _ATTACH(Z3_MAX_PIN);
222
     #else
222
     #else
223
-      static_assert(digitalPinHasPCICR(Z3_MAX_PIN), "Z3_MAX_PIN is not interrupt-capable");
223
+      static_assert(digitalPinHasPCICR(Z3_MAX_PIN), "Z3_MAX_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
224
       pciSetup(Z3_MAX_PIN);
224
       pciSetup(Z3_MAX_PIN);
225
     #endif
225
     #endif
226
   #endif
226
   #endif
228
     #if (digitalPinToInterrupt(Z3_MIN_PIN) != NOT_AN_INTERRUPT)
228
     #if (digitalPinToInterrupt(Z3_MIN_PIN) != NOT_AN_INTERRUPT)
229
       _ATTACH(Z3_MIN_PIN);
229
       _ATTACH(Z3_MIN_PIN);
230
     #else
230
     #else
231
-      static_assert(digitalPinHasPCICR(Z3_MIN_PIN), "Z3_MIN_PIN is not interrupt-capable");
231
+      static_assert(digitalPinHasPCICR(Z3_MIN_PIN), "Z3_MIN_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
232
       pciSetup(Z3_MIN_PIN);
232
       pciSetup(Z3_MIN_PIN);
233
     #endif
233
     #endif
234
   #endif
234
   #endif
236
     #if (digitalPinToInterrupt(Z4_MAX_PIN) != NOT_AN_INTERRUPT)
236
     #if (digitalPinToInterrupt(Z4_MAX_PIN) != NOT_AN_INTERRUPT)
237
       _ATTACH(Z4_MAX_PIN);
237
       _ATTACH(Z4_MAX_PIN);
238
     #else
238
     #else
239
-      static_assert(digitalPinHasPCICR(Z4_MAX_PIN), "Z4_MAX_PIN is not interrupt-capable");
239
+      static_assert(digitalPinHasPCICR(Z4_MAX_PIN), "Z4_MAX_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
240
       pciSetup(Z4_MAX_PIN);
240
       pciSetup(Z4_MAX_PIN);
241
     #endif
241
     #endif
242
   #endif
242
   #endif
244
     #if (digitalPinToInterrupt(Z4_MIN_PIN) != NOT_AN_INTERRUPT)
244
     #if (digitalPinToInterrupt(Z4_MIN_PIN) != NOT_AN_INTERRUPT)
245
       _ATTACH(Z4_MIN_PIN);
245
       _ATTACH(Z4_MIN_PIN);
246
     #else
246
     #else
247
-      static_assert(digitalPinHasPCICR(Z4_MIN_PIN), "Z4_MIN_PIN is not interrupt-capable");
247
+      static_assert(digitalPinHasPCICR(Z4_MIN_PIN), "Z4_MIN_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
248
       pciSetup(Z4_MIN_PIN);
248
       pciSetup(Z4_MIN_PIN);
249
     #endif
249
     #endif
250
   #endif
250
   #endif
252
     #if (digitalPinToInterrupt(Z_MIN_PROBE_PIN) != NOT_AN_INTERRUPT)
252
     #if (digitalPinToInterrupt(Z_MIN_PROBE_PIN) != NOT_AN_INTERRUPT)
253
       _ATTACH(Z_MIN_PROBE_PIN);
253
       _ATTACH(Z_MIN_PROBE_PIN);
254
     #else
254
     #else
255
-      static_assert(digitalPinHasPCICR(Z_MIN_PROBE_PIN), "Z_MIN_PROBE_PIN is not interrupt-capable");
255
+      static_assert(digitalPinHasPCICR(Z_MIN_PROBE_PIN), "Z_MIN_PROBE_PIN is not interrupt-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue.");
256
       pciSetup(Z_MIN_PROBE_PIN);
256
       pciSetup(Z_MIN_PROBE_PIN);
257
     #endif
257
     #endif
258
   #endif
258
   #endif

+ 13
- 13
Marlin/src/HAL/LPC1768/endstop_interrupts.h View File

46
 
46
 
47
   #if HAS_X_MAX
47
   #if HAS_X_MAX
48
     #if !LPC1768_PIN_INTERRUPT_M(X_MAX_PIN)
48
     #if !LPC1768_PIN_INTERRUPT_M(X_MAX_PIN)
49
-      #error "X_MAX_PIN is not INTERRUPT-capable."
49
+      #error "X_MAX_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
50
     #endif
50
     #endif
51
     _ATTACH(X_MAX_PIN);
51
     _ATTACH(X_MAX_PIN);
52
   #endif
52
   #endif
53
   #if HAS_X_MIN
53
   #if HAS_X_MIN
54
     #if !LPC1768_PIN_INTERRUPT_M(X_MIN_PIN)
54
     #if !LPC1768_PIN_INTERRUPT_M(X_MIN_PIN)
55
-      #error "X_MIN_PIN is not INTERRUPT-capable."
55
+      #error "X_MIN_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
56
     #endif
56
     #endif
57
     _ATTACH(X_MIN_PIN);
57
     _ATTACH(X_MIN_PIN);
58
   #endif
58
   #endif
59
   #if HAS_Y_MAX
59
   #if HAS_Y_MAX
60
     #if !LPC1768_PIN_INTERRUPT_M(Y_MAX_PIN)
60
     #if !LPC1768_PIN_INTERRUPT_M(Y_MAX_PIN)
61
-      #error "Y_MAX_PIN is not INTERRUPT-capable."
61
+      #error "Y_MAX_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
62
     #endif
62
     #endif
63
     _ATTACH(Y_MAX_PIN);
63
     _ATTACH(Y_MAX_PIN);
64
   #endif
64
   #endif
65
   #if HAS_Y_MIN
65
   #if HAS_Y_MIN
66
     #if !LPC1768_PIN_INTERRUPT_M(Y_MIN_PIN)
66
     #if !LPC1768_PIN_INTERRUPT_M(Y_MIN_PIN)
67
-      #error "Y_MIN_PIN is not INTERRUPT-capable."
67
+      #error "Y_MIN_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
68
     #endif
68
     #endif
69
     _ATTACH(Y_MIN_PIN);
69
     _ATTACH(Y_MIN_PIN);
70
   #endif
70
   #endif
71
   #if HAS_Z_MAX
71
   #if HAS_Z_MAX
72
     #if !LPC1768_PIN_INTERRUPT_M(Z_MAX_PIN)
72
     #if !LPC1768_PIN_INTERRUPT_M(Z_MAX_PIN)
73
-      #error "Z_MAX_PIN is not INTERRUPT-capable."
73
+      #error "Z_MAX_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
74
     #endif
74
     #endif
75
     _ATTACH(Z_MAX_PIN);
75
     _ATTACH(Z_MAX_PIN);
76
   #endif
76
   #endif
77
   #if HAS_Z_MIN
77
   #if HAS_Z_MIN
78
     #if !LPC1768_PIN_INTERRUPT_M(Z_MIN_PIN)
78
     #if !LPC1768_PIN_INTERRUPT_M(Z_MIN_PIN)
79
-      #error "Z_MIN_PIN is not INTERRUPT-capable."
79
+      #error "Z_MIN_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
80
     #endif
80
     #endif
81
      _ATTACH(Z_MIN_PIN);
81
      _ATTACH(Z_MIN_PIN);
82
   #endif
82
   #endif
83
   #if HAS_Z2_MAX
83
   #if HAS_Z2_MAX
84
     #if !LPC1768_PIN_INTERRUPT_M(Z2_MAX_PIN)
84
     #if !LPC1768_PIN_INTERRUPT_M(Z2_MAX_PIN)
85
-      #error "Z2_MAX_PIN is not INTERRUPT-capable."
85
+      #error "Z2_MAX_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
86
     #endif
86
     #endif
87
     _ATTACH(Z2_MAX_PIN);
87
     _ATTACH(Z2_MAX_PIN);
88
   #endif
88
   #endif
89
   #if HAS_Z2_MIN
89
   #if HAS_Z2_MIN
90
     #if !LPC1768_PIN_INTERRUPT_M(Z2_MIN_PIN)
90
     #if !LPC1768_PIN_INTERRUPT_M(Z2_MIN_PIN)
91
-      #error "Z2_MIN_PIN is not INTERRUPT-capable."
91
+      #error "Z2_MIN_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
92
     #endif
92
     #endif
93
     _ATTACH(Z2_MIN_PIN);
93
     _ATTACH(Z2_MIN_PIN);
94
   #endif
94
   #endif
95
   #if HAS_Z3_MAX
95
   #if HAS_Z3_MAX
96
     #if !LPC1768_PIN_INTERRUPT_M(Z3_MAX_PIN)
96
     #if !LPC1768_PIN_INTERRUPT_M(Z3_MAX_PIN)
97
-      #error "Z3_MIN_PIN is not INTERRUPT-capable."
97
+      #error "Z3_MIN_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
98
     #endif
98
     #endif
99
     _ATTACH(Z3_MAX_PIN);
99
     _ATTACH(Z3_MAX_PIN);
100
   #endif
100
   #endif
101
   #if HAS_Z3_MIN
101
   #if HAS_Z3_MIN
102
     #if !LPC1768_PIN_INTERRUPT_M(Z3_MIN_PIN)
102
     #if !LPC1768_PIN_INTERRUPT_M(Z3_MIN_PIN)
103
-      #error "Z3_MIN_PIN is not INTERRUPT-capable."
103
+      #error "Z3_MIN_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
104
     #endif
104
     #endif
105
     _ATTACH(Z3_MIN_PIN);
105
     _ATTACH(Z3_MIN_PIN);
106
   #endif
106
   #endif
107
   #if HAS_Z4_MAX
107
   #if HAS_Z4_MAX
108
     #if !LPC1768_PIN_INTERRUPT_M(Z4_MAX_PIN)
108
     #if !LPC1768_PIN_INTERRUPT_M(Z4_MAX_PIN)
109
-      #error "Z4_MIN_PIN is not INTERRUPT-capable."
109
+      #error "Z4_MIN_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
110
     #endif
110
     #endif
111
     _ATTACH(Z4_MAX_PIN);
111
     _ATTACH(Z4_MAX_PIN);
112
   #endif
112
   #endif
113
   #if HAS_Z4_MIN
113
   #if HAS_Z4_MIN
114
     #if !LPC1768_PIN_INTERRUPT_M(Z4_MIN_PIN)
114
     #if !LPC1768_PIN_INTERRUPT_M(Z4_MIN_PIN)
115
-      #error "Z4_MIN_PIN is not INTERRUPT-capable."
115
+      #error "Z4_MIN_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
116
     #endif
116
     #endif
117
     _ATTACH(Z4_MIN_PIN);
117
     _ATTACH(Z4_MIN_PIN);
118
   #endif
118
   #endif
119
   #if HAS_Z_MIN_PROBE_PIN
119
   #if HAS_Z_MIN_PROBE_PIN
120
     #if !LPC1768_PIN_INTERRUPT_M(Z_MIN_PROBE_PIN)
120
     #if !LPC1768_PIN_INTERRUPT_M(Z_MIN_PROBE_PIN)
121
-      #error "Z_MIN_PROBE_PIN is not INTERRUPT-capable."
121
+      #error "Z_MIN_PROBE_PIN is not INTERRUPT-capable. Disable ENDSTOP_INTERRUPTS_FEATURE to continue."
122
     #endif
122
     #endif
123
     _ATTACH(Z_MIN_PROBE_PIN);
123
     _ATTACH(Z_MIN_PROBE_PIN);
124
   #endif
124
   #endif

Loading…
Cancel
Save