From 125738b5f96a23b560311f780dffa456bd752f7b Mon Sep 17 00:00:00 2001 From: philmoz Date: Sun, 19 Jan 2025 13:24:02 +1100 Subject: [PATCH] fix(sim): initial state for customisable switches not set correctly (#5797) --- radio/src/edgetx.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/radio/src/edgetx.cpp b/radio/src/edgetx.cpp index 76a2fecfd61..abb08995921 100644 --- a/radio/src/edgetx.cpp +++ b/radio/src/edgetx.cpp @@ -162,6 +162,10 @@ void checkValidMCU(void) #endif } +#if defined(SIMU) +static bool evalFSok = false; +#endif + void timer_10ms() { DEBUG_TIMER_START(debugTimerPer10ms); @@ -206,8 +210,13 @@ void timer_10ms() } #if defined(FUNCTION_SWITCHES) +#if defined(SIMU) + if (evalFSok) + evalFunctionSwitches(); +#else evalFunctionSwitches(); #endif +#endif #if defined(ROTARY_ENCODER_NAVIGATION) && !defined(COLORLCD) if (rotaryEncoderPollingCycle()) { @@ -1518,9 +1527,10 @@ void edgeTxInit() #endif #if defined(FUNCTION_SWITCHES) - if (!UNEXPECTED_SHUTDOWN()) { - setFSStartupPosition(); - } + setFSStartupPosition(); +#if defined(SIMU) + evalFSok = true; +#endif #endif #if defined(GUI)