diff --git a/src/main/io/ledstrip.c b/src/main/io/ledstrip.c index aaaf228bd4..3555417a93 100644 --- a/src/main/io/ledstrip.c +++ b/src/main/io/ledstrip.c @@ -48,9 +48,12 @@ #include "io/ledstrip.h" static bool ledStripInitialised = false; -static bool ledStripIsOnFlag = true; + static failsafe_t* failsafe; +static bool ledStripEnabled = true; +static void ledStripDisable(void); + //#define USE_LED_ANIMATION // timers @@ -743,14 +746,20 @@ void updateLedStrip(void) } if ( IS_RC_MODE_ACTIVE(BOXLEDLOW)){ - if (ledStripIsOnFlag){ + if (ledStripEnabled){ ledStripDisable(); - ledStripIsOnFlag = false; + ledStripEnabled = false; } - return; }else{ - ledStripIsOnFlag = true; + ledStripEnabled = true; } + + if (!ledStripEnabled){ + return; + } + + + uint32_t now = micros(); @@ -895,7 +904,7 @@ void ledStripEnable(void) ws2811LedStripInit(); } -void ledStripDisable(void) +static void ledStripDisable(void) { setStripColor(&hsv_black); ws2811UpdateStrip(); diff --git a/src/main/io/ledstrip.h b/src/main/io/ledstrip.h index e3d6271afd..4e434b4003 100644 --- a/src/main/io/ledstrip.h +++ b/src/main/io/ledstrip.h @@ -73,5 +73,5 @@ bool parseColor(uint8_t index, const char *colorConfig); void applyDefaultColors(hsvColor_t *colors, uint8_t colorCount); void ledStripEnable(void); -void ledStripDisable(void); +