|
|
|
@ -37,11 +37,29 @@
|
|
|
|
|
Adafruit_NeoPixel pixels(NEOPIXEL_PIXELS, NEOPIXEL_PIN, NEOPIXEL_TYPE + NEO_KHZ800);
|
|
|
|
|
|
|
|
|
|
void set_neopixel_color(const uint32_t color) {
|
|
|
|
|
for (uint16_t i = 0; i < pixels.numPixels(); ++i) {
|
|
|
|
|
#ifdef NEOPIXEL_BKGD_LED_INDEX
|
|
|
|
|
if (NEOPIXEL_BKGD_LED_INDEX == i) i++;
|
|
|
|
|
#endif
|
|
|
|
|
pixels.setPixelColor(i, color);
|
|
|
|
|
}
|
|
|
|
|
pixels.show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void set_neopixel_color_startup(const uint32_t color) {
|
|
|
|
|
for (uint16_t i = 0; i < pixels.numPixels(); ++i)
|
|
|
|
|
pixels.setPixelColor(i, color);
|
|
|
|
|
pixels.show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#ifdef NEOPIXEL_BKGD_LED_INDEX
|
|
|
|
|
void set_neopixel_color_background() {
|
|
|
|
|
uint8_t background_color[4] = NEOPIXEL_BKGD_COLOR;
|
|
|
|
|
pixels.setPixelColor(NEOPIXEL_BKGD_LED_INDEX, pixels.Color(background_color[0], background_color[1], background_color[2], background_color[3]));
|
|
|
|
|
pixels.show();
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
void setup_neopixel() {
|
|
|
|
|
SET_OUTPUT(NEOPIXEL_PIN);
|
|
|
|
|
pixels.setBrightness(NEOPIXEL_BRIGHTNESS); // 0 - 255 range
|
|
|
|
@ -50,14 +68,18 @@ void setup_neopixel() {
|
|
|
|
|
|
|
|
|
|
#if ENABLED(NEOPIXEL_STARTUP_TEST)
|
|
|
|
|
safe_delay(1000);
|
|
|
|
|
set_neopixel_color(pixels.Color(255, 0, 0, 0)); // red
|
|
|
|
|
set_neopixel_color_startup(pixels.Color(255, 0, 0, 0)); // red
|
|
|
|
|
safe_delay(1000);
|
|
|
|
|
set_neopixel_color(pixels.Color(0, 255, 0, 0)); // green
|
|
|
|
|
set_neopixel_color_startup(pixels.Color(0, 255, 0, 0)); // green
|
|
|
|
|
safe_delay(1000);
|
|
|
|
|
set_neopixel_color(pixels.Color(0, 0, 255, 0)); // blue
|
|
|
|
|
set_neopixel_color_startup(pixels.Color(0, 0, 255, 0)); // blue
|
|
|
|
|
safe_delay(1000);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef NEOPIXEL_BKGD_LED_INDEX
|
|
|
|
|
set_neopixel_color_background();
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if ENABLED(LED_USER_PRESET_STARTUP)
|
|
|
|
|
set_neopixel_color(pixels.Color(LED_USER_PRESET_RED, LED_USER_PRESET_GREEN, LED_USER_PRESET_BLUE, LED_USER_PRESET_WHITE));
|
|
|
|
|
#else
|
|
|
|
|