浏览代码

add a software reset GCODE

Andre Sklenar 7 年之前
父节点
当前提交
436a79aa8d
共有 1 个文件被更改,包括 10 次插入3 次删除
  1. 10 3
      Firmware/Marlin_main.cpp

+ 10 - 3
Firmware/Marlin_main.cpp

@@ -2096,11 +2096,18 @@ void process_commands()
 				PingTime = millis();
 				//MYSERIAL.print(farm_no); MYSERIAL.println(": OK");
 			}	  
-		}
-		else if (code_seen("PRN")) {
+		} else if (code_seen("PRN")) {
 		  MYSERIAL.println(status_number);
 
-		}else if (code_seen("fn")) {
+		} else if (code_seen("RESET")) {
+            // careful!
+            if (farm_mode) {
+                asm volatile("  jmp 0x3E000");
+            }
+            else {
+                MYSERIAL.println("Not in farm mode.");
+            }
+        } else if (code_seen("fn")) {
 		  if (farm_mode) {
 			  MYSERIAL.println(farm_no);
 		  }