diff --git a/Firmware/mmu2/errors_list.h b/Firmware/mmu2/errors_list.h index 8babc251a..422939abe 100644 --- a/Firmware/mmu2/errors_list.h +++ b/Firmware/mmu2/errors_list.h @@ -372,13 +372,13 @@ static const uint8_t errorButtons[] PROGMEM = { Btns(ButtonOperations::RestartMMU, ButtonOperations::NoOperation),//PULLEY_SELFTEST_FAILED Btns(ButtonOperations::RestartMMU, ButtonOperations::NoOperation),//SELECTOR_SELFTEST_FAILED Btns(ButtonOperations::RestartMMU, ButtonOperations::NoOperation),//IDLER_SELFTEST_FAILED - Btns(ButtonOperations::RestartMMU, ButtonOperations::NoOperation),//MMU_NOT_RESPONDING - Btns(ButtonOperations::RestartMMU, ButtonOperations::NoOperation),//COMMUNICATION_ERROR + Btns(ButtonOperations::RestartMMU, ButtonOperations::DisableMMU),//MMU_NOT_RESPONDING + Btns(ButtonOperations::RestartMMU, ButtonOperations::DisableMMU),//COMMUNICATION_ERROR Btns(ButtonOperations::Unload, ButtonOperations::Continue),//FILAMENT_ALREADY_LOADED Btns(ButtonOperations::StopPrint, ButtonOperations::RestartMMU),//INVALID_TOOL Btns(ButtonOperations::RestartMMU, ButtonOperations::NoOperation),//QUEUE_FULL - Btns(ButtonOperations::DisableMMU, ButtonOperations::NoOperation),//FW_UPDATE_NEEDED + Btns(ButtonOperations::RestartMMU, ButtonOperations::DisableMMU),//FW_UPDATE_NEEDED Btns(ButtonOperations::RestartMMU, ButtonOperations::NoOperation),//FW_RUNTIME_ERROR Btns(ButtonOperations::Retry, ButtonOperations::NoOperation),//UNLOAD_MANUALLY Btns(ButtonOperations::Continue, ButtonOperations::NoOperation),//FILAMENT_EJECTED diff --git a/Firmware/mmu2_error_converter.cpp b/Firmware/mmu2_error_converter.cpp index 592f1cb74..4a37f1992 100644 --- a/Firmware/mmu2_error_converter.cpp +++ b/Firmware/mmu2_error_converter.cpp @@ -271,9 +271,6 @@ Buttons ButtonAvailable(uint16_t ec) { case ERR_ELECTRICAL_SELECTOR_SELFTEST_FAILED: case ERR_ELECTRICAL_IDLER_SELFTEST_FAILED: - case ERR_CONNECT_MMU_NOT_RESPONDING: - case ERR_CONNECT_COMMUNICATION_ERROR: - case ERR_SYSTEM_QUEUE_FULL: case ERR_SYSTEM_FW_RUNTIME_ERROR: switch (buttonSelectedOperation) { @@ -283,10 +280,14 @@ Buttons ButtonAvailable(uint16_t ec) { break; } break; + case ERR_CONNECT_MMU_NOT_RESPONDING: + case ERR_CONNECT_COMMUNICATION_ERROR: case ERR_SYSTEM_FW_UPDATE_NEEDED: switch (buttonSelectedOperation) { case ButtonOperations::DisableMMU: // "Disable" return DisableMMU; + case ButtonOperations::RestartMMU: // "RestartMMU" + return RestartMMU; default: break; }