Przeglądaj źródła

Fix indentation, stepper.h dependency, etc.

Scott Lahteine 6 lat temu
rodzic
commit
c613a1ed38

+ 139
- 140
Marlin/src/HAL/HAL_DUE/MarlinSerial_Due.cpp Wyświetl plik

@@ -105,8 +105,6 @@ ring_buffer_r rx_buffer = { { 0 }, 0, 0 };
105 105
 
106 106
 #if ENABLED(EMERGENCY_PARSER)
107 107
 
108
-  #include "../../module/stepper.h"
109
-
110 108
   // Currently looking for: M108, M112, M410
111 109
   // If you alter the parser please don't forget to update the capabilities in Conditionals_post.h
112 110
 
@@ -115,80 +113,80 @@ ring_buffer_r rx_buffer = { { 0 }, 0, 0 };
115 113
     static e_parser_state state = state_RESET;
116 114
 
117 115
     switch (state) {
118
-    case state_RESET:
119
-      switch (c) {
120
-        case ' ': break;
121
-        case 'N': state = state_N;      break;
122
-        case 'M': state = state_M;      break;
123
-        default: state = state_IGNORE;
124
-      }
125
-      break;
126
-
127
-    case state_N:
128
-      switch (c) {
129
-        case '0': case '1': case '2':
130
-        case '3': case '4': case '5':
131
-        case '6': case '7': case '8':
132
-        case '9': case '-': case ' ':   break;
133
-        case 'M': state = state_M;      break;
134
-        default:  state = state_IGNORE;
135
-      }
136
-      break;
137
-
138
-    case state_M:
139
-      switch (c) {
140
-        case ' ': break;
141
-        case '1': state = state_M1;     break;
142
-        case '4': state = state_M4;     break;
143
-        default: state = state_IGNORE;
144
-      }
145
-      break;
116
+      case state_RESET:
117
+        switch (c) {
118
+          case ' ': break;
119
+          case 'N': state = state_N;      break;
120
+          case 'M': state = state_M;      break;
121
+          default: state = state_IGNORE;
122
+        }
123
+        break;
124
+
125
+      case state_N:
126
+        switch (c) {
127
+          case '0': case '1': case '2':
128
+          case '3': case '4': case '5':
129
+          case '6': case '7': case '8':
130
+          case '9': case '-': case ' ':   break;
131
+          case 'M': state = state_M;      break;
132
+          default:  state = state_IGNORE;
133
+        }
134
+        break;
135
+
136
+      case state_M:
137
+        switch (c) {
138
+          case ' ': break;
139
+          case '1': state = state_M1;     break;
140
+          case '4': state = state_M4;     break;
141
+          default: state = state_IGNORE;
142
+        }
143
+        break;
146 144
 
147
-    case state_M1:
148
-      switch (c) {
149
-        case '0': state = state_M10;    break;
150
-        case '1': state = state_M11;    break;
151
-        default: state = state_IGNORE;
152
-      }
153
-      break;
154
-
155
-    case state_M10:
156
-      state = (c == '8') ? state_M108 : state_IGNORE;
157
-      break;
158
-
159
-    case state_M11:
160
-      state = (c == '2') ? state_M112 : state_IGNORE;
161
-      break;
162
-
163
-    case state_M4:
164
-      state = (c == '1') ? state_M41 : state_IGNORE;
165
-      break;
166
-
167
-    case state_M41:
168
-      state = (c == '0') ? state_M410 : state_IGNORE;
169
-      break;
170
-
171
-    case state_IGNORE:
172
-      if (c == '\n') state = state_RESET;
173
-      break;
174
-
175
-    default:
176
-      if (c == '\n') {
177
-        switch (state) {
178
-          case state_M108:
179
-          wait_for_user = wait_for_heatup = false;
180
-          break;
181
-          case state_M112:
182
-          kill(PSTR(MSG_KILLED));
183
-          break;
184
-          case state_M410:
185
-          quickstop_stepper();
186
-          break;
187
-          default:
188
-          break;
145
+      case state_M1:
146
+        switch (c) {
147
+          case '0': state = state_M10;    break;
148
+          case '1': state = state_M11;    break;
149
+          default: state = state_IGNORE;
150
+        }
151
+        break;
152
+
153
+      case state_M10:
154
+        state = (c == '8') ? state_M108 : state_IGNORE;
155
+        break;
156
+
157
+      case state_M11:
158
+        state = (c == '2') ? state_M112 : state_IGNORE;
159
+        break;
160
+
161
+      case state_M4:
162
+        state = (c == '1') ? state_M41 : state_IGNORE;
163
+        break;
164
+
165
+      case state_M41:
166
+        state = (c == '0') ? state_M410 : state_IGNORE;
167
+        break;
168
+
169
+      case state_IGNORE:
170
+        if (c == '\n') state = state_RESET;
171
+        break;
172
+
173
+      default:
174
+        if (c == '\n') {
175
+          switch (state) {
176
+            case state_M108:
177
+              wait_for_user = wait_for_heatup = false;
178
+              break;
179
+            case state_M112:
180
+              kill(PSTR(MSG_KILLED));
181
+              break;
182
+            case state_M410:
183
+              quickstop_stepper();
184
+              break;
185
+            default:
186
+              break;
187
+          }
188
+          state = state_RESET;
189 189
         }
190
-        state = state_RESET;
191
-      }
192 190
     }
193 191
   }
194 192
 
@@ -213,61 +211,61 @@ FORCE_INLINE void store_rxd_char() {
213 211
     else if (!++rx_dropped_bytes) ++rx_dropped_bytes;
214 212
   #endif
215 213
 
216
-#if ENABLED(SERIAL_STATS_MAX_RX_QUEUED)
217
-  // calculate count of bytes stored into the RX buffer
218
-  ring_buffer_pos_t rx_count = (ring_buffer_pos_t)(rx_buffer.head - rx_buffer.tail) & (ring_buffer_pos_t)(RX_BUFFER_SIZE - 1);
219
-  // Keep track of the maximum count of enqueued bytes
220
-  NOLESS(rx_max_enqueued, rx_count);
221
-#endif
214
+  #if ENABLED(SERIAL_STATS_MAX_RX_QUEUED)
215
+    // calculate count of bytes stored into the RX buffer
216
+    ring_buffer_pos_t rx_count = (ring_buffer_pos_t)(rx_buffer.head - rx_buffer.tail) & (ring_buffer_pos_t)(RX_BUFFER_SIZE - 1);
217
+    // Keep track of the maximum count of enqueued bytes
218
+    NOLESS(rx_max_enqueued, rx_count);
219
+  #endif
222 220
 
223
-#if ENABLED(SERIAL_XON_XOFF)
221
+  #if ENABLED(SERIAL_XON_XOFF)
224 222
 
225
-  // for high speed transfers, we can use XON/XOFF protocol to do
226
-  // software handshake and avoid overruns.
227
-  if ((xon_xoff_state & XON_XOFF_CHAR_MASK) == XON_CHAR) {
223
+    // for high speed transfers, we can use XON/XOFF protocol to do
224
+    // software handshake and avoid overruns.
225
+    if ((xon_xoff_state & XON_XOFF_CHAR_MASK) == XON_CHAR) {
228 226
 
229
-    // calculate count of bytes stored into the RX buffer
230
-    ring_buffer_pos_t rx_count = (ring_buffer_pos_t)(rx_buffer.head - rx_buffer.tail) & (ring_buffer_pos_t)(RX_BUFFER_SIZE - 1);
227
+      // calculate count of bytes stored into the RX buffer
228
+      ring_buffer_pos_t rx_count = (ring_buffer_pos_t)(rx_buffer.head - rx_buffer.tail) & (ring_buffer_pos_t)(RX_BUFFER_SIZE - 1);
231 229
 
232
-    // if we are above 12.5% of RX buffer capacity, send XOFF before
233
-    // we run out of RX buffer space .. We need 325 bytes @ 250kbits/s to
234
-    // let the host react and stop sending bytes. This translates to 13mS
235
-    // propagation time.
236
-    if (rx_count >= (RX_BUFFER_SIZE) / 8) {
237
-      // If TX interrupts are disabled and data register is empty,
238
-      // just write the byte to the data register and be done. This
239
-      // shortcut helps significantly improve the effective datarate
240
-      // at high (>500kbit/s) bitrates, where interrupt overhead
241
-      // becomes a slowdown.
242
-      if (!(HWUART->UART_IMR & UART_IMR_TXRDY) && (HWUART->UART_SR & UART_SR_TXRDY)) {
243
-        // Send an XOFF character
244
-        HWUART->UART_THR = XOFF_CHAR;
245
-
246
-        // And remember it was sent
247
-        xon_xoff_state = XOFF_CHAR | XON_XOFF_CHAR_SENT;
248
-      }
249
-      else {
250
-        // TX interrupts disabled, but buffer still not empty ... or
251
-        // TX interrupts enabled. Reenable TX ints and schedule XOFF
252
-        // character to be sent
253
-        #if TX_BUFFER_SIZE > 0
254
-          HWUART->UART_IER = UART_IER_TXRDY;
255
-          xon_xoff_state = XOFF_CHAR;
256
-        #else
257
-          // We are not using TX interrupts, we will have to send this manually
258
-          while (!(HWUART->UART_SR & UART_SR_TXRDY)) { sw_barrier(); };
230
+      // if we are above 12.5% of RX buffer capacity, send XOFF before
231
+      // we run out of RX buffer space .. We need 325 bytes @ 250kbits/s to
232
+      // let the host react and stop sending bytes. This translates to 13mS
233
+      // propagation time.
234
+      if (rx_count >= (RX_BUFFER_SIZE) / 8) {
235
+        // If TX interrupts are disabled and data register is empty,
236
+        // just write the byte to the data register and be done. This
237
+        // shortcut helps significantly improve the effective datarate
238
+        // at high (>500kbit/s) bitrates, where interrupt overhead
239
+        // becomes a slowdown.
240
+        if (!(HWUART->UART_IMR & UART_IMR_TXRDY) && (HWUART->UART_SR & UART_SR_TXRDY)) {
241
+          // Send an XOFF character
259 242
           HWUART->UART_THR = XOFF_CHAR;
260
-          // And remember we already sent it
243
+
244
+          // And remember it was sent
261 245
           xon_xoff_state = XOFF_CHAR | XON_XOFF_CHAR_SENT;
262
-        #endif
246
+        }
247
+        else {
248
+          // TX interrupts disabled, but buffer still not empty ... or
249
+          // TX interrupts enabled. Reenable TX ints and schedule XOFF
250
+          // character to be sent
251
+          #if TX_BUFFER_SIZE > 0
252
+            HWUART->UART_IER = UART_IER_TXRDY;
253
+            xon_xoff_state = XOFF_CHAR;
254
+          #else
255
+            // We are not using TX interrupts, we will have to send this manually
256
+            while (!(HWUART->UART_SR & UART_SR_TXRDY)) { sw_barrier(); };
257
+            HWUART->UART_THR = XOFF_CHAR;
258
+            // And remember we already sent it
259
+            xon_xoff_state = XOFF_CHAR | XON_XOFF_CHAR_SENT;
260
+          #endif
261
+        }
263 262
       }
264 263
     }
265
-  }
266
-#endif // SERIAL_XON_XOFF
264
+  #endif // SERIAL_XON_XOFF
267 265
 
268
-#if ENABLED(EMERGENCY_PARSER)
269
-  emergency_parser(c);
270
-#endif
266
+  #if ENABLED(EMERGENCY_PARSER)
267
+    emergency_parser(c);
268
+  #endif
271 269
 }
272 270
 
273 271
 #if TX_BUFFER_SIZE > 0
@@ -296,7 +294,7 @@ FORCE_INLINE void store_rxd_char() {
296 294
       HWUART->UART_IDR = UART_IDR_TXRDY;
297 295
   }
298 296
 
299
-#endif // TX_BUFFER_SIZE
297
+#endif // TX_BUFFER_SIZE > 0
300 298
 
301 299
 static void UART_ISR(void) {
302 300
   uint32_t status = HWUART->UART_SR;
@@ -393,20 +391,20 @@ int MarlinSerial::read(void) {
393 391
     v = rx_buffer.buffer[t];
394 392
     rx_buffer.tail = (ring_buffer_pos_t)(t + 1) & (RX_BUFFER_SIZE - 1);
395 393
 
396
-  #if ENABLED(SERIAL_XON_XOFF)
397
-    if ((xon_xoff_state & XON_XOFF_CHAR_MASK) == XOFF_CHAR) {
398
-      // Get count of bytes in the RX buffer
399
-      ring_buffer_pos_t rx_count = (ring_buffer_pos_t)(rx_buffer.head - rx_buffer.tail) & (ring_buffer_pos_t)(RX_BUFFER_SIZE - 1);
400
-      // When below 10% of RX buffer capacity, send XON before
401
-      // running out of RX buffer bytes
402
-      if (rx_count < (RX_BUFFER_SIZE) / 10) {
403
-        xon_xoff_state = XON_CHAR | XON_XOFF_CHAR_SENT;
404
-        CRITICAL_SECTION_END;       // End critical section before returning!
405
-        writeNoHandshake(XON_CHAR);
406
-        return v;
394
+    #if ENABLED(SERIAL_XON_XOFF)
395
+      if ((xon_xoff_state & XON_XOFF_CHAR_MASK) == XOFF_CHAR) {
396
+        // Get count of bytes in the RX buffer
397
+        ring_buffer_pos_t rx_count = (ring_buffer_pos_t)(rx_buffer.head - rx_buffer.tail) & (ring_buffer_pos_t)(RX_BUFFER_SIZE - 1);
398
+        // When below 10% of RX buffer capacity, send XON before
399
+        // running out of RX buffer bytes
400
+        if (rx_count < (RX_BUFFER_SIZE) / 10) {
401
+          xon_xoff_state = XON_CHAR | XON_XOFF_CHAR_SENT;
402
+          CRITICAL_SECTION_END;       // End critical section before returning!
403
+          writeNoHandshake(XON_CHAR);
404
+          return v;
405
+        }
407 406
       }
408
-    }
409
-  #endif
407
+    #endif
410 408
   }
411 409
   CRITICAL_SECTION_END;
412 410
   return v;
@@ -427,15 +425,16 @@ void MarlinSerial::flush(void) {
427 425
   rx_buffer.head = rx_buffer.tail;
428 426
   CRITICAL_SECTION_END;
429 427
 
430
-#if ENABLED(SERIAL_XON_XOFF)
431
-  if ((xon_xoff_state & XON_XOFF_CHAR_MASK) == XOFF_CHAR) {
432
-    xon_xoff_state = XON_CHAR | XON_XOFF_CHAR_SENT;
433
-    writeNoHandshake(XON_CHAR);
434
-  }
435
-#endif
428
+  #if ENABLED(SERIAL_XON_XOFF)
429
+    if ((xon_xoff_state & XON_XOFF_CHAR_MASK) == XOFF_CHAR) {
430
+      xon_xoff_state = XON_CHAR | XON_XOFF_CHAR_SENT;
431
+      writeNoHandshake(XON_CHAR);
432
+    }
433
+  #endif
436 434
 }
437 435
 
438 436
 #if TX_BUFFER_SIZE > 0
437
+
439 438
   uint8_t MarlinSerial::availableForWrite(void) {
440 439
     CRITICAL_SECTION_START;
441 440
     const uint8_t h = tx_buffer.head, t = tx_buffer.tail;

+ 1
- 1
Marlin/src/gcode/gcode.h Wyświetl plik

@@ -64,7 +64,7 @@
64 64
  * G32  - Undock sled (Z_PROBE_SLED only)
65 65
  * G33  - Delta Auto-Calibration (Requires DELTA_AUTO_CALIBRATION)
66 66
  * G38  - Probe in any direction using the Z_MIN_PROBE (Requires G38_PROBE_TARGET)
67
- * G42  - Coordinated move to a mesh point (Requires HAS_MESH)
67
+ * G42  - Coordinated move to a mesh point (Requires MESH_BED_LEVELING, AUTO_BED_LEVELING_BLINEAR, or AUTO_BED_LEVELING_UBL)
68 68
  * G90  - Use Absolute Coordinates
69 69
  * G91  - Use Relative Coordinates
70 70
  * G92  - Set current position to coordinates given

+ 7
- 7
Marlin/src/pins/pins_RAMBO.h Wyświetl plik

@@ -55,13 +55,6 @@
55 55
 #define SERVO3_PIN          5 // PWM header pin 5
56 56
 
57 57
 //
58
-// Z Probe (when not Z_MIN_PIN)
59
-//
60
-#ifndef Z_MIN_PROBE_PIN
61
-  #define Z_MIN_PROBE_PIN  30
62
-#endif
63
-
64
-//
65 58
 // Limit Switches
66 59
 //
67 60
 #define X_MIN_PIN          12
@@ -72,6 +65,13 @@
72 65
 #define Z_MAX_PIN          30
73 66
 
74 67
 //
68
+// Z Probe (when not Z_MIN_PIN)
69
+//
70
+#ifndef Z_MIN_PROBE_PIN
71
+  #define Z_MIN_PROBE_PIN  30
72
+#endif
73
+
74
+//
75 75
 // Steppers
76 76
 //
77 77
 #define X_STEP_PIN         37

Ładowanie…
Anuluj
Zapisz