diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 766ca97a2..1aaa892d2 100644 --- a/Firmware/Marlin_main.cpp +++ b/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); }