             
             unsigned long timeSinceLastUpdate = currentMillis - lastUpdateMillis;
             float time = timeSinceLastUpdate * timeMultiplier / 1000.0;
-
+            
             if (hourAnimationTimer > 0)
             {
                 hourAnimationTimer -= time;

#include "FadeIn.h"

#define TimeOffset 0
#define BaseBrightness 30
#define HighlightBrightness 60
#define UpdateSkips 8
#define LEDStartDelay 3
#define MinuteAnimationDelay 0.06

        return hourColor;
}

void regenerateColors()
{
    zeroColor = strip.Color(BaseBrightness * 0.25 * brightness, BaseBrightness * 0.25 * brightness, BaseBrightness * 0.25 * brightness);
    quarterDayColor = strip.Color(0.36 * BaseBrightness * brightness, HighlightBrightness * brightness, 0.36 * BaseBrightness * brightness);
    hourColor = strip.Color(0, BaseBrightness * brightness, 0);
    hourAnimationColor = strip.Color(0, HighlightBrightness * brightness, 0);
    minuteColor = strip.Color(0, 0, BaseBrightness * brightness);
    minuteAnimationColor = strip.Color(0, BaseBrightness * brightness, HighlightBrightness * brightness);
    quarterHourColor = minuteAnimationColor;
    fiveMinuteColor = strip.Color(0, BaseBrightness * 0.5 * brightness, HighlightBrightness * 0.5 * brightness);
    secondColor = strip.Color(BaseBrightness * brightness, 0, 0);
}

void setupLEDs()
{
    strip.begin();
    strip.show();
    
    pinMode(A0, INPUT);
    
    regenerateColors();

    Flash::neoPixels = &strip;
}
