From 4d8870ec21cf920ac9ea9561e98e245566ab7d61 Mon Sep 17 00:00:00 2001 From: Paul Kendall Date: Tue, 30 Jul 2024 16:43:20 +1200 Subject: [PATCH] Fix error from refactoring (#2865) --- src/src/rx-serial/devSerialIO.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/src/rx-serial/devSerialIO.cpp b/src/src/rx-serial/devSerialIO.cpp index 117b2a14c9..a377373d86 100644 --- a/src/src/rx-serial/devSerialIO.cpp +++ b/src/src/rx-serial/devSerialIO.cpp @@ -55,8 +55,10 @@ void ICACHE_RAM_ATTR crsfRCFrameMissed() static int start() { serial0.io = &serialIO; + serial0.lastConnectionState = disconnected; #if defined(PLATFORM_ESP32) serial1.io = &serial1IO; + serial1.lastConnectionState = disconnected; #endif return DURATION_IMMEDIATELY; @@ -64,11 +66,12 @@ static int start() static int event(devserial_ctx_t *ctx) { - ctx->lastConnectionState = disconnected; - if ((*(ctx->io)) != nullptr) { - (*(ctx->io))->setFailsafe(connectionState == disconnected && ctx->lastConnectionState == connected); + if (ctx->lastConnectionState != connectionState) + { + (*(ctx->io))->setFailsafe(connectionState == disconnected); + } } ctx->lastConnectionState = connectionState;