diff --git a/firmware/config/boards/hellen/hellen_common.cpp b/firmware/config/boards/hellen/hellen_common.cpp index b17cdeeb03..45ad3c5288 100644 --- a/firmware/config/boards/hellen/hellen_common.cpp +++ b/firmware/config/boards/hellen/hellen_common.cpp @@ -52,8 +52,10 @@ bool boardEnableSendWidebandInfo() { return getHellenBoardEnabled(); } +static bool hellenEnPinInitialized = false; + bool fansDisabledByBoardStatus() { - return !getHellenBoardEnabled(); + return hellenEnPinInitialized && !getHellenBoardEnabled(); } void hellenEnableEn() { @@ -65,9 +67,8 @@ void hellenDisableEn() { } void setHellenEnPin(Gpio pin, bool enableBoardOnStartUp) { - static bool initialized = false; - if (!initialized) { - initialized = true; + if (!hellenEnPinInitialized) { + hellenEnPinInitialized = true; megaEn.initPin("EN", pin); if (enableBoardOnStartUp) { hellenEnableEn();