diff --git a/main/ledstrip.h b/main/ledstrip.h index 4951ce0..37880ac 100644 --- a/main/ledstrip.h +++ b/main/ledstrip.h @@ -8,12 +8,13 @@ #include "globals.h" #include "cpputils.h" #include "espchrono.h" +#include "ledstripdefines.h" namespace { std::vector leds; uint8_t gHue = 0; -int16_t blinkAnimation = 0; +int16_t blinkAnimation = LEDSTRIP_ANIMATION_DEFAULT; void showDefaultLedstrip(); @@ -28,7 +29,7 @@ void updateLedStrip() { EVERY_N_MILLISECONDS( 20 ) { gHue++; } - if (cpputils::is_in(blinkAnimation, 1, 2, 3)) + if (cpputils::is_in(blinkAnimation, LEDSTRIP_ANIMATION_BLINKLEFT, LEDSTRIP_ANIMATION_BLINKRIGHT, LEDSTRIP_ANIMATION_BLINKBOTH)) { std::fill(std::begin(leds), std::end(leds), CRGB{0, 0, 0}); @@ -37,9 +38,9 @@ void updateLedStrip() auto color = CRGB{255, 255, 0}; const auto center = (std::begin(leds) + (leds.size() / 2) + settings.ledstrip.centerOffset); - if (blinkAnimation != 2) + if (blinkAnimation != LEDSTRIP_ANIMATION_BLINKRIGHT) std::fill(center - settings.ledstrip.bigOffset, center - settings.ledstrip.smallOffset, color); - if (blinkAnimation != 1) + if (blinkAnimation != LEDSTRIP_ANIMATION_BLINKLEFT) std::fill(center + settings.ledstrip.smallOffset, center + settings.ledstrip.bigOffset, color); } } diff --git a/main/ledstripdefines.h b/main/ledstripdefines.h index e69de29..88be16e 100644 --- a/main/ledstripdefines.h +++ b/main/ledstripdefines.h @@ -0,0 +1,10 @@ +#pragma once +/* + * This file contains a few defines, so you don't have to remember which ledstrip animation is which number + */ +#define LEDSTRIP_ANIMATION_DEFAULTRAINBOW 0 +#define LEDSTRIP_ANIMATION_BLINKLEFT 1 +#define LEDSTRIP_ANIMATION_BLINKRIGHT 2 +#define LEDSTRIP_ANIMATION_BLINKBOTH 3 + +#define LEDSTRIP_ANIMATION_DEFAULT LEDSTRIP_ANIMATION_DEFAULTRAINBOW