瀏覽代碼

Parse M905 args in Marlin_main.cpp

Scott Lahteine 8 年之前
父節點
當前提交
8d8180e028
共有 3 個檔案被更改,包括 4 行新增4 行删除
  1. 1
    1
      Marlin/Marlin_main.cpp
  2. 2
    2
      Marlin/stepper.cpp
  3. 1
    1
      Marlin/stepper.h

+ 1
- 1
Marlin/Marlin_main.cpp 查看文件

@@ -6491,7 +6491,7 @@ inline void gcode_M503() {
6491 6491
    */
6492 6492
   inline void gcode_M905() {
6493 6493
     stepper.synchronize();
6494
-    stepper.advance_M905();
6494
+    stepper.advance_M905(code_seen('K') ? code_value_float() : -1.0);
6495 6495
   }
6496 6496
 #endif
6497 6497
 

+ 2
- 2
Marlin/stepper.cpp 查看文件

@@ -1123,8 +1123,8 @@ void Stepper::microstep_readings() {
1123 1123
 
1124 1124
 #if ENABLED(LIN_ADVANCE)
1125 1125
 
1126
-  void Stepper::advance_M905() {
1127
-    if (code_seen('K')) extruder_advance_k = code_value_float();
1126
+  void Stepper::advance_M905(const float &k) {
1127
+    if (k >= 0) extruder_advance_k = k;
1128 1128
     SERIAL_ECHO_START;
1129 1129
     SERIAL_ECHOPAIR("Advance factor: ", extruder_advance_k);
1130 1130
     SERIAL_EOL;

+ 1
- 1
Marlin/stepper.h 查看文件

@@ -256,7 +256,7 @@ class Stepper {
256 256
     }
257 257
 
258 258
     #if ENABLED(LIN_ADVANCE)
259
-      void advance_M905();
259
+      void advance_M905(const float &k);
260 260
       FORCE_INLINE int get_advance_k() { return extruder_advance_k; }
261 261
     #endif
262 262
 

Loading…
取消
儲存