diff --git a/Firmware/mmu.cpp b/Firmware/mmu.cpp index 2d3f8990..58370f7d 100644 --- a/Firmware/mmu.cpp +++ b/Firmware/mmu.cpp @@ -379,9 +379,11 @@ void mmu_loop(void) } else if ((mmu_last_request + MMU_CMD_TIMEOUT) < _millis()) { //resend request after timeout (5 min) - if (mmu_last_cmd >= MmuCmd::T0 && mmu_last_cmd <= MmuCmd::T4) + if (mmu_last_cmd != MmuCmd::None) { - if (mmu_attempt_nr++ < MMU_MAX_RESEND_ATTEMPTS) { + if (mmu_attempt_nr++ < MMU_MAX_RESEND_ATTEMPTS && + mmu_last_cmd >= MmuCmd::T0 && mmu_last_cmd <= MmuCmd::T4) + { DEBUG_PRINTF_P(PSTR("MMU retry attempt nr. %d\n"), mmu_attempt_nr - 1); mmu_cmd = mmu_last_cmd; }