Fix led cli command when led strip feature is not enabled. Fixes #95.

This commit is contained in:
Dominic Clifton 2014-09-27 00:14:04 +01:00
parent 775d312a32
commit 6883a8f2a7
3 changed files with 11 additions and 3 deletions

View File

@ -855,8 +855,14 @@ void ledStripInit(ledConfig_t *ledConfigsToUse, hsvColor_t *colorsToUse, failsaf
ledConfigs = ledConfigsToUse;
colors = colorsToUse;
failsafe = failsafeToUse;
ledStripInitialised = false;
}
void ledStripEnable(void)
{
reevalulateLedConfig();
ledStripInitialised = true;
ws2811LedStripInit();
}
#endif

View File

@ -66,3 +66,5 @@ void generateLedConfig(uint8_t ledIndex, char *ledConfigBuffer, size_t bufferSiz
bool parseColor(uint8_t index, char *colorConfig);
void applyDefaultColors(hsvColor_t *colors, uint8_t colorCount);
void ledStripEnable(void);

View File

@ -28,7 +28,6 @@
#include "drivers/system.h"
#include "drivers/gpio.h"
#include "drivers/light_led.h"
#include "drivers/light_ws2811strip.h"
#include "drivers/sound_beeper.h"
#include "drivers/timer.h"
#include "drivers/serial.h"
@ -248,9 +247,10 @@ void init(void)
#endif
#ifdef LED_STRIP
if (feature(FEATURE_LED_STRIP)) {
ws2811LedStripInit();
ledStripInit(masterConfig.ledConfigs, masterConfig.colors, failsafe);
if (feature(FEATURE_LED_STRIP)) {
ledStripEnable();
}
#endif