Ver Fonte

Farm mode - reset using watchdog for MK3

Robert Pelnar há 6 anos atrás
pai
commit
6d4c3b8b27
1 ficheiros alterados com 7 adições e 1 exclusões
  1. 7 1
      Firmware/Marlin_main.cpp

+ 7 - 1
Firmware/Marlin_main.cpp

@@ -3274,7 +3274,13 @@ void process_commands()
         } else if (code_seen("RESET")) {
         } else if (code_seen("RESET")) {
             // careful!
             // careful!
             if (farm_mode) {
             if (farm_mode) {
-                asm volatile("  jmp 0x3E000");
+#ifdef WATCHDOG
+				wdt_enable(WDTO_15MS);
+				cli();
+				while(1);
+#else //WATCHDOG
+                asm volatile("jmp 0x3E000");
+#endif //WATCHDOG
             }
             }
             else {
             else {
                 MYSERIAL.println("Not in farm mode.");
                 MYSERIAL.println("Not in farm mode.");