Selaa lähdekoodia

Use bool in pin compare

Scott Lahteine 5 vuotta sitten
vanhempi
commit
dda76e50a9
2 muutettua tiedostoa jossa 46 lisäystä ja 46 poistoa
  1. 7
    7
      Marlin/src/feature/controllerfan.cpp
  2. 39
    39
      Marlin/src/module/stepper/indirection.h

+ 7
- 7
Marlin/src/feature/controllerfan.cpp Näytä tiedosto

@@ -36,27 +36,27 @@ void controllerfan_update() {
36 36
   if (ELAPSED(ms, nextMotorCheck)) {
37 37
     nextMotorCheck = ms + 2500UL; // Not a time critical function, so only check every 2.5s
38 38
 
39
-    const bool xory = X_ENABLE_READ() == X_ENABLE_ON || Y_ENABLE_READ() == Y_ENABLE_ON;
39
+    const bool xory = X_ENABLE_READ() == bool(X_ENABLE_ON) || Y_ENABLE_READ() == bool(Y_ENABLE_ON);
40 40
 
41 41
     // If any of the drivers or the bed are enabled...
42
-    if (xory || Z_ENABLE_READ() == Z_ENABLE_ON
42
+    if (xory || Z_ENABLE_READ() == bool(Z_ENABLE_ON)
43 43
       #if HAS_HEATED_BED
44 44
         || thermalManager.temp_bed.soft_pwm_amount > 0
45 45
       #endif
46 46
       #if HAS_X2_ENABLE
47
-        || X2_ENABLE_READ() == X_ENABLE_ON
47
+        || X2_ENABLE_READ() == bool(X_ENABLE_ON)
48 48
       #endif
49 49
       #if HAS_Y2_ENABLE
50
-        || Y2_ENABLE_READ() == Y_ENABLE_ON
50
+        || Y2_ENABLE_READ() == bool(Y_ENABLE_ON)
51 51
       #endif
52 52
       #if HAS_Z2_ENABLE
53
-        || Z2_ENABLE_READ() == Z_ENABLE_ON
53
+        || Z2_ENABLE_READ() == bool(Z_ENABLE_ON)
54 54
       #endif
55 55
       #if HAS_Z3_ENABLE
56
-        || Z3_ENABLE_READ() == Z_ENABLE_ON
56
+        || Z3_ENABLE_READ() == bool(Z_ENABLE_ON)
57 57
       #endif
58 58
       #if E_STEPPERS
59
-        #define _OR_ENABLED_E(N) || E##N##_ENABLE_READ() == E_ENABLE_ON
59
+        #define _OR_ENABLED_E(N) || E##N##_ENABLE_READ() == bool(E_ENABLE_ON)
60 60
         REPEAT(E_STEPPERS, _OR_ENABLED_E)
61 61
       #endif
62 62
     ) {

+ 39
- 39
Marlin/src/module/stepper/indirection.h Näytä tiedosto

@@ -51,70 +51,70 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
51 51
 #ifndef X_ENABLE_INIT
52 52
   #define X_ENABLE_INIT() SET_OUTPUT(X_ENABLE_PIN)
53 53
   #define X_ENABLE_WRITE(STATE) WRITE(X_ENABLE_PIN,STATE)
54
-  #define X_ENABLE_READ() READ(X_ENABLE_PIN)
54
+  #define X_ENABLE_READ() bool(READ(X_ENABLE_PIN))
55 55
 #endif
56 56
 #ifndef X_DIR_INIT
57 57
   #define X_DIR_INIT() SET_OUTPUT(X_DIR_PIN)
58 58
   #define X_DIR_WRITE(STATE) WRITE(X_DIR_PIN,STATE)
59
-  #define X_DIR_READ() READ(X_DIR_PIN)
59
+  #define X_DIR_READ() bool(READ(X_DIR_PIN))
60 60
 #endif
61 61
 #define X_STEP_INIT() SET_OUTPUT(X_STEP_PIN)
62 62
 #ifndef X_STEP_WRITE
63 63
   #define X_STEP_WRITE(STATE) WRITE(X_STEP_PIN,STATE)
64 64
 #endif
65
-#define X_STEP_READ() READ(X_STEP_PIN)
65
+#define X_STEP_READ() bool(READ(X_STEP_PIN))
66 66
 
67 67
 // Y Stepper
68 68
 #ifndef Y_ENABLE_INIT
69 69
   #define Y_ENABLE_INIT() SET_OUTPUT(Y_ENABLE_PIN)
70 70
   #define Y_ENABLE_WRITE(STATE) WRITE(Y_ENABLE_PIN,STATE)
71
-  #define Y_ENABLE_READ() READ(Y_ENABLE_PIN)
71
+  #define Y_ENABLE_READ() bool(READ(Y_ENABLE_PIN))
72 72
 #endif
73 73
 #ifndef Y_DIR_INIT
74 74
   #define Y_DIR_INIT() SET_OUTPUT(Y_DIR_PIN)
75 75
   #define Y_DIR_WRITE(STATE) WRITE(Y_DIR_PIN,STATE)
76
-  #define Y_DIR_READ() READ(Y_DIR_PIN)
76
+  #define Y_DIR_READ() bool(READ(Y_DIR_PIN))
77 77
 #endif
78 78
 #define Y_STEP_INIT() SET_OUTPUT(Y_STEP_PIN)
79 79
 #ifndef Y_STEP_WRITE
80 80
   #define Y_STEP_WRITE(STATE) WRITE(Y_STEP_PIN,STATE)
81 81
 #endif
82
-#define Y_STEP_READ() READ(Y_STEP_PIN)
82
+#define Y_STEP_READ() bool(READ(Y_STEP_PIN))
83 83
 
84 84
 // Z Stepper
85 85
 #ifndef Z_ENABLE_INIT
86 86
   #define Z_ENABLE_INIT() SET_OUTPUT(Z_ENABLE_PIN)
87 87
   #define Z_ENABLE_WRITE(STATE) WRITE(Z_ENABLE_PIN,STATE)
88
-  #define Z_ENABLE_READ() READ(Z_ENABLE_PIN)
88
+  #define Z_ENABLE_READ() bool(READ(Z_ENABLE_PIN))
89 89
 #endif
90 90
 #ifndef Z_DIR_INIT
91 91
   #define Z_DIR_INIT() SET_OUTPUT(Z_DIR_PIN)
92 92
   #define Z_DIR_WRITE(STATE) WRITE(Z_DIR_PIN,STATE)
93
-  #define Z_DIR_READ() READ(Z_DIR_PIN)
93
+  #define Z_DIR_READ() bool(READ(Z_DIR_PIN))
94 94
 #endif
95 95
 #define Z_STEP_INIT() SET_OUTPUT(Z_STEP_PIN)
96 96
 #ifndef Z_STEP_WRITE
97 97
   #define Z_STEP_WRITE(STATE) WRITE(Z_STEP_PIN,STATE)
98 98
 #endif
99
-#define Z_STEP_READ() READ(Z_STEP_PIN)
99
+#define Z_STEP_READ() bool(READ(Z_STEP_PIN))
100 100
 
101 101
 // X2 Stepper
102 102
 #if HAS_X2_ENABLE
103 103
   #ifndef X2_ENABLE_INIT
104 104
     #define X2_ENABLE_INIT() SET_OUTPUT(X2_ENABLE_PIN)
105 105
     #define X2_ENABLE_WRITE(STATE) WRITE(X2_ENABLE_PIN,STATE)
106
-    #define X2_ENABLE_READ() READ(X2_ENABLE_PIN)
106
+    #define X2_ENABLE_READ() bool(READ(X2_ENABLE_PIN))
107 107
   #endif
108 108
   #ifndef X2_DIR_INIT
109 109
     #define X2_DIR_INIT() SET_OUTPUT(X2_DIR_PIN)
110 110
     #define X2_DIR_WRITE(STATE) WRITE(X2_DIR_PIN,STATE)
111
-    #define X2_DIR_READ() READ(X2_DIR_PIN)
111
+    #define X2_DIR_READ() bool(READ(X2_DIR_PIN))
112 112
   #endif
113 113
   #define X2_STEP_INIT() SET_OUTPUT(X2_STEP_PIN)
114 114
   #ifndef X2_STEP_WRITE
115 115
     #define X2_STEP_WRITE(STATE) WRITE(X2_STEP_PIN,STATE)
116 116
   #endif
117
-  #define X2_STEP_READ() READ(X2_STEP_PIN)
117
+  #define X2_STEP_READ() bool(READ(X2_STEP_PIN))
118 118
 #endif
119 119
 
120 120
 // Y2 Stepper
@@ -122,18 +122,18 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
122 122
   #ifndef Y2_ENABLE_INIT
123 123
     #define Y2_ENABLE_INIT() SET_OUTPUT(Y2_ENABLE_PIN)
124 124
     #define Y2_ENABLE_WRITE(STATE) WRITE(Y2_ENABLE_PIN,STATE)
125
-    #define Y2_ENABLE_READ() READ(Y2_ENABLE_PIN)
125
+    #define Y2_ENABLE_READ() bool(READ(Y2_ENABLE_PIN))
126 126
   #endif
127 127
   #ifndef Y2_DIR_INIT
128 128
     #define Y2_DIR_INIT() SET_OUTPUT(Y2_DIR_PIN)
129 129
     #define Y2_DIR_WRITE(STATE) WRITE(Y2_DIR_PIN,STATE)
130
-    #define Y2_DIR_READ() READ(Y2_DIR_PIN)
130
+    #define Y2_DIR_READ() bool(READ(Y2_DIR_PIN))
131 131
   #endif
132 132
   #define Y2_STEP_INIT() SET_OUTPUT(Y2_STEP_PIN)
133 133
   #ifndef Y2_STEP_WRITE
134 134
     #define Y2_STEP_WRITE(STATE) WRITE(Y2_STEP_PIN,STATE)
135 135
   #endif
136
-  #define Y2_STEP_READ() READ(Y2_STEP_PIN)
136
+  #define Y2_STEP_READ() bool(READ(Y2_STEP_PIN))
137 137
 #else
138 138
   #define Y2_DIR_WRITE(STATE) NOOP
139 139
 #endif
@@ -143,18 +143,18 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
143 143
   #ifndef Z2_ENABLE_INIT
144 144
     #define Z2_ENABLE_INIT() SET_OUTPUT(Z2_ENABLE_PIN)
145 145
     #define Z2_ENABLE_WRITE(STATE) WRITE(Z2_ENABLE_PIN,STATE)
146
-    #define Z2_ENABLE_READ() READ(Z2_ENABLE_PIN)
146
+    #define Z2_ENABLE_READ() bool(READ(Z2_ENABLE_PIN))
147 147
   #endif
148 148
   #ifndef Z2_DIR_INIT
149 149
     #define Z2_DIR_INIT() SET_OUTPUT(Z2_DIR_PIN)
150 150
     #define Z2_DIR_WRITE(STATE) WRITE(Z2_DIR_PIN,STATE)
151
-    #define Z2_DIR_READ() READ(Z2_DIR_PIN)
151
+    #define Z2_DIR_READ() bool(READ(Z2_DIR_PIN))
152 152
   #endif
153 153
   #define Z2_STEP_INIT() SET_OUTPUT(Z2_STEP_PIN)
154 154
   #ifndef Z2_STEP_WRITE
155 155
     #define Z2_STEP_WRITE(STATE) WRITE(Z2_STEP_PIN,STATE)
156 156
   #endif
157
-  #define Z2_STEP_READ() READ(Z2_STEP_PIN)
157
+  #define Z2_STEP_READ() bool(READ(Z2_STEP_PIN))
158 158
 #else
159 159
   #define Z2_DIR_WRITE(STATE) NOOP
160 160
 #endif
@@ -164,18 +164,18 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
164 164
   #ifndef Z3_ENABLE_INIT
165 165
     #define Z3_ENABLE_INIT() SET_OUTPUT(Z3_ENABLE_PIN)
166 166
     #define Z3_ENABLE_WRITE(STATE) WRITE(Z3_ENABLE_PIN,STATE)
167
-    #define Z3_ENABLE_READ() READ(Z3_ENABLE_PIN)
167
+    #define Z3_ENABLE_READ() bool(READ(Z3_ENABLE_PIN))
168 168
   #endif
169 169
   #ifndef Z3_DIR_INIT
170 170
     #define Z3_DIR_INIT() SET_OUTPUT(Z3_DIR_PIN)
171 171
     #define Z3_DIR_WRITE(STATE) WRITE(Z3_DIR_PIN,STATE)
172
-    #define Z3_DIR_READ() READ(Z3_DIR_PIN)
172
+    #define Z3_DIR_READ() bool(READ(Z3_DIR_PIN))
173 173
   #endif
174 174
   #define Z3_STEP_INIT() SET_OUTPUT(Z3_STEP_PIN)
175 175
   #ifndef Z3_STEP_WRITE
176 176
     #define Z3_STEP_WRITE(STATE) WRITE(Z3_STEP_PIN,STATE)
177 177
   #endif
178
-  #define Z3_STEP_READ() READ(Z3_STEP_PIN)
178
+  #define Z3_STEP_READ() bool(READ(Z3_STEP_PIN))
179 179
 #else
180 180
   #define Z3_DIR_WRITE(STATE) NOOP
181 181
 #endif
@@ -184,103 +184,103 @@ void reset_stepper_drivers();    // Called by settings.load / settings.reset
184 184
 #ifndef E0_ENABLE_INIT
185 185
   #define E0_ENABLE_INIT() SET_OUTPUT(E0_ENABLE_PIN)
186 186
   #define E0_ENABLE_WRITE(STATE) WRITE(E0_ENABLE_PIN,STATE)
187
-  #define E0_ENABLE_READ() READ(E0_ENABLE_PIN)
187
+  #define E0_ENABLE_READ() bool(READ(E0_ENABLE_PIN))
188 188
 #endif
189 189
 #ifndef E0_DIR_INIT
190 190
   #define E0_DIR_INIT() SET_OUTPUT(E0_DIR_PIN)
191 191
   #define E0_DIR_WRITE(STATE) WRITE(E0_DIR_PIN,STATE)
192
-  #define E0_DIR_READ() READ(E0_DIR_PIN)
192
+  #define E0_DIR_READ() bool(READ(E0_DIR_PIN))
193 193
 #endif
194 194
 #define E0_STEP_INIT() SET_OUTPUT(E0_STEP_PIN)
195 195
 #ifndef E0_STEP_WRITE
196 196
   #define E0_STEP_WRITE(STATE) WRITE(E0_STEP_PIN,STATE)
197 197
 #endif
198
-#define E0_STEP_READ() READ(E0_STEP_PIN)
198
+#define E0_STEP_READ() bool(READ(E0_STEP_PIN))
199 199
 
200 200
 // E1 Stepper
201 201
 #ifndef E1_ENABLE_INIT
202 202
   #define E1_ENABLE_INIT() SET_OUTPUT(E1_ENABLE_PIN)
203 203
   #define E1_ENABLE_WRITE(STATE) WRITE(E1_ENABLE_PIN,STATE)
204
-  #define E1_ENABLE_READ() READ(E1_ENABLE_PIN)
204
+  #define E1_ENABLE_READ() bool(READ(E1_ENABLE_PIN))
205 205
 #endif
206 206
 #ifndef E1_DIR_INIT
207 207
   #define E1_DIR_INIT() SET_OUTPUT(E1_DIR_PIN)
208 208
   #define E1_DIR_WRITE(STATE) WRITE(E1_DIR_PIN,STATE)
209
-  #define E1_DIR_READ() READ(E1_DIR_PIN)
209
+  #define E1_DIR_READ() bool(READ(E1_DIR_PIN))
210 210
 #endif
211 211
 #define E1_STEP_INIT() SET_OUTPUT(E1_STEP_PIN)
212 212
 #ifndef E1_STEP_WRITE
213 213
   #define E1_STEP_WRITE(STATE) WRITE(E1_STEP_PIN,STATE)
214 214
 #endif
215
-#define E1_STEP_READ() READ(E1_STEP_PIN)
215
+#define E1_STEP_READ() bool(READ(E1_STEP_PIN))
216 216
 
217 217
 // E2 Stepper
218 218
 #ifndef E2_ENABLE_INIT
219 219
   #define E2_ENABLE_INIT() SET_OUTPUT(E2_ENABLE_PIN)
220 220
   #define E2_ENABLE_WRITE(STATE) WRITE(E2_ENABLE_PIN,STATE)
221
-  #define E2_ENABLE_READ() READ(E2_ENABLE_PIN)
221
+  #define E2_ENABLE_READ() bool(READ(E2_ENABLE_PIN))
222 222
 #endif
223 223
 #ifndef E2_DIR_INIT
224 224
   #define E2_DIR_INIT() SET_OUTPUT(E2_DIR_PIN)
225 225
   #define E2_DIR_WRITE(STATE) WRITE(E2_DIR_PIN,STATE)
226
-  #define E2_DIR_READ() READ(E2_DIR_PIN)
226
+  #define E2_DIR_READ() bool(READ(E2_DIR_PIN))
227 227
 #endif
228 228
 #define E2_STEP_INIT() SET_OUTPUT(E2_STEP_PIN)
229 229
 #ifndef E2_STEP_WRITE
230 230
   #define E2_STEP_WRITE(STATE) WRITE(E2_STEP_PIN,STATE)
231 231
 #endif
232
-#define E2_STEP_READ() READ(E2_STEP_PIN)
232
+#define E2_STEP_READ() bool(READ(E2_STEP_PIN))
233 233
 
234 234
 // E3 Stepper
235 235
 #ifndef E3_ENABLE_INIT
236 236
   #define E3_ENABLE_INIT() SET_OUTPUT(E3_ENABLE_PIN)
237 237
   #define E3_ENABLE_WRITE(STATE) WRITE(E3_ENABLE_PIN,STATE)
238
-  #define E3_ENABLE_READ() READ(E3_ENABLE_PIN)
238
+  #define E3_ENABLE_READ() bool(READ(E3_ENABLE_PIN))
239 239
 #endif
240 240
 #ifndef E3_DIR_INIT
241 241
   #define E3_DIR_INIT() SET_OUTPUT(E3_DIR_PIN)
242 242
   #define E3_DIR_WRITE(STATE) WRITE(E3_DIR_PIN,STATE)
243
-  #define E3_DIR_READ() READ(E3_DIR_PIN)
243
+  #define E3_DIR_READ() bool(READ(E3_DIR_PIN))
244 244
 #endif
245 245
 #define E3_STEP_INIT() SET_OUTPUT(E3_STEP_PIN)
246 246
 #ifndef E3_STEP_WRITE
247 247
   #define E3_STEP_WRITE(STATE) WRITE(E3_STEP_PIN,STATE)
248 248
 #endif
249
-#define E3_STEP_READ() READ(E3_STEP_PIN)
249
+#define E3_STEP_READ() bool(READ(E3_STEP_PIN))
250 250
 
251 251
 // E4 Stepper
252 252
 #ifndef E4_ENABLE_INIT
253 253
   #define E4_ENABLE_INIT() SET_OUTPUT(E4_ENABLE_PIN)
254 254
   #define E4_ENABLE_WRITE(STATE) WRITE(E4_ENABLE_PIN,STATE)
255
-  #define E4_ENABLE_READ() READ(E4_ENABLE_PIN)
255
+  #define E4_ENABLE_READ() bool(READ(E4_ENABLE_PIN))
256 256
 #endif
257 257
 #ifndef E4_DIR_INIT
258 258
   #define E4_DIR_INIT() SET_OUTPUT(E4_DIR_PIN)
259 259
   #define E4_DIR_WRITE(STATE) WRITE(E4_DIR_PIN,STATE)
260
-  #define E4_DIR_READ() READ(E4_DIR_PIN)
260
+  #define E4_DIR_READ() bool(READ(E4_DIR_PIN))
261 261
 #endif
262 262
 #define E4_STEP_INIT() SET_OUTPUT(E4_STEP_PIN)
263 263
 #ifndef E4_STEP_WRITE
264 264
   #define E4_STEP_WRITE(STATE) WRITE(E4_STEP_PIN,STATE)
265 265
 #endif
266
-#define E4_STEP_READ() READ(E4_STEP_PIN)
266
+#define E4_STEP_READ() bool(READ(E4_STEP_PIN))
267 267
 
268 268
 // E5 Stepper
269 269
 #ifndef E5_ENABLE_INIT
270 270
   #define E5_ENABLE_INIT() SET_OUTPUT(E5_ENABLE_PIN)
271 271
   #define E5_ENABLE_WRITE(STATE) WRITE(E5_ENABLE_PIN,STATE)
272
-  #define E5_ENABLE_READ() READ(E5_ENABLE_PIN)
272
+  #define E5_ENABLE_READ() bool(READ(E5_ENABLE_PIN))
273 273
 #endif
274 274
 #ifndef E5_DIR_INIT
275 275
   #define E5_DIR_INIT() SET_OUTPUT(E5_DIR_PIN)
276 276
   #define E5_DIR_WRITE(STATE) WRITE(E5_DIR_PIN,STATE)
277
-  #define E5_DIR_READ() READ(E5_DIR_PIN)
277
+  #define E5_DIR_READ() bool(READ(E5_DIR_PIN))
278 278
 #endif
279 279
 #define E5_STEP_INIT() SET_OUTPUT(E5_STEP_PIN)
280 280
 #ifndef E5_STEP_WRITE
281 281
   #define E5_STEP_WRITE(STATE) WRITE(E5_STEP_PIN,STATE)
282 282
 #endif
283
-#define E5_STEP_READ() READ(E5_STEP_PIN)
283
+#define E5_STEP_READ() bool(READ(E5_STEP_PIN))
284 284
 
285 285
 /**
286 286
  * Extruder indirection for the single E axis

Loading…
Peruuta
Tallenna