From 7a97e50bebe92ce021fbdd523a4a63ed06fd0939 Mon Sep 17 00:00:00 2001 From: philmoz Date: Fri, 17 Jan 2025 20:44:22 +1100 Subject: [PATCH] Skip evalFunctionSwitches until fully initialised in simulator. --- 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 86252be406b..70f0f9f0a7b 100644 --- a/radio/src/edgetx.cpp +++ b/radio/src/edgetx.cpp @@ -161,6 +161,10 @@ void checkValidMCU(void) #endif } +#if defined(SIMU) +static bool evalFSok = false; +#endif + void timer_10ms() { DEBUG_TIMER_START(debugTimerPer10ms); @@ -205,8 +209,13 @@ void timer_10ms() } #if defined(FUNCTION_SWITCHES) +#if defined(SIMU) + if (evalFSok) + evalFunctionSwitches(); +#else evalFunctionSwitches(); #endif +#endif #if defined(ROTARY_ENCODER_NAVIGATION) && !defined(LIBOPENUI) if (rotaryEncoderPollingCycle()) { @@ -1517,9 +1526,10 @@ void edgeTxInit() #endif #if defined(FUNCTION_SWITCHES) - if (!UNEXPECTED_SHUTDOWN()) { - setFSStartupPosition(); - } + setFSStartupPosition(); +#if defined(SIMU) + evalFSok = true; +#endif #endif #if defined(GUI)