From a0e9a302b862f2f775211d37c131b38df5d9c7f2 Mon Sep 17 00:00:00 2001 From: "D.R.racer" Date: Fri, 27 May 2022 07:02:22 +0200 Subject: [PATCH] Suppress communication drop-out < 8s (MMU in bootloader) PFW-1327 --- Firmware/mmu2_protocol_logic.cpp | 2 +- Firmware/mmu2_protocol_logic.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Firmware/mmu2_protocol_logic.cpp b/Firmware/mmu2_protocol_logic.cpp index d748c3c61..1492b9058 100644 --- a/Firmware/mmu2_protocol_logic.cpp +++ b/Firmware/mmu2_protocol_logic.cpp @@ -548,7 +548,7 @@ StepStatus ProtocolLogic::Step() { uint8_t ProtocolLogic::CommandInProgress() const { if( currentState != &command ) return 0; - return (uint8_t)command.ReqMsg().code; + return (uint8_t)command.ReqMsg().code; } bool DropOutFilter::Record(StepStatus ss){ diff --git a/Firmware/mmu2_protocol_logic.h b/Firmware/mmu2_protocol_logic.h index e96f93cd2..eb8c26834 100644 --- a/Firmware/mmu2_protocol_logic.h +++ b/Firmware/mmu2_protocol_logic.h @@ -177,7 +177,7 @@ class DropOutFilter { StepStatus cause; uint8_t occurrences; public: - static constexpr uint8_t maxOccurrences = 3; + static constexpr uint8_t maxOccurrences = 10; // ideally set this to >8 seconds -> 12x heartBeatPeriod static_assert (maxOccurrences > 1, "we should really silently ignore at least 1 comm drop out if recovered immediately afterwards"); DropOutFilter() = default;