Changeset - 61fc6a315f27
[Not reviewed]
default
0 1 0
Dennis Fink - 7 years ago 2018-02-06 23:12:46
dennis.fink@c3l.lu
Remove empty line
1 file changed with 0 insertions and 1 deletions:
0 comments (0 inline, 0 general)
Neopixel_Goggles.ino
Show inline comments
 
@@ -92,193 +92,192 @@ class NeoPatterns : public Adafruit_NeoP
 
          default:
 
            break;
 
        }
 
      }
 
    }
 

	
 
    void Increment() {
 
      show();
 
      Index++;
 
      if (Index >= TotalSteps) {
 
        Index = 0;
 
        OnComplete();
 
      }
 
    }
 

	
 
    void RainbowCycle(uint16_t interval) {
 
      ActivePattern = RAINBOW_CYCLE;
 
      Interval = interval;
 
      TotalSteps = 255;
 
      Index = 0;
 
    }
 

	
 
    void RainbowCycleUpdate() {
 
      for (int i = 0; i < numPixels(); i++) {
 
        setPixelColor(i, Wheel(((i * 256 / numPixels()) + Index) & 255));
 
      }
 
      Increment();
 
    }
 

	
 
    void ColorWipe(uint32_t color, uint16_t interval) {
 
      ActivePattern = COLOR_WIPE;
 
      Interval = interval;
 
      TotalSteps = numPixels();
 
      PixelColor = color;
 
      Index = 0;
 
    }
 

	
 
    void ColorWipeUpdate() {
 
      setPixelColor(Index, PixelColor);
 
      Increment();
 
    }
 

	
 
    void DoubleColorWipe(uint32_t color, uint16_t interval) {
 
      ActivePattern = DOUBLE_COLOR_WIPE;
 
      Interval = interval;
 
      TotalSteps = numPixels() / 2;
 
      PixelColor = color;
 
      Index = 0;
 
    }
 

	
 
    void DoubleColorWipeUpdate() {
 
      setPixelColor(Index, PixelColor);
 
      setPixelColor(numPixels() - 1 - Index, PixelColor);
 
      Increment();
 
    }
 

	
 
    void Scanner(uint32_t color, uint16_t interval) {
 
      ActivePattern = SCANNER;
 
      Interval = interval;
 
      TotalSteps = (numPixels() - 1) * 2;
 
      PixelColor = color;
 
      Index = 0;
 
    }
 

	
 
    void ScannerUpdate() {
 
      for (int i = 0; i < numPixels(); i++) {
 
        if (i == Index) {
 
          setPixelColor(i, PixelColor);
 
        }
 
        else if (i == TotalSteps - Index)  {
 
          setPixelColor(i, PixelColor);
 
        }
 
        else {
 
          setPixelColor(i, DimColor(getPixelColor(i)));
 
        }
 
      }
 
      Increment();
 
    }
 

	
 
    void DoubleScanner(uint32_t color, uint16_t interval) {
 
      ActivePattern = DOUBLE_SCANNER;
 
      Interval = interval;
 
      TotalSteps = (numPixels() / 2);
 
      PixelColor = color;
 
      Index = 0;
 
    }
 

	
 
    void DoubleScannerUpdate() {
 
      for (int i = 0; i < numPixels() / 2; i++) {
 
        if (i == Index) {
 
          setPixelColor(i, PixelColor); // First Eye
 
          setPixelColor(numPixels() - 1 - i, PixelColor); // Second Eye
 
        }
 
        else {
 
          setPixelColor(i, DimColor(getPixelColor(i)));
 
          setPixelColor(numPixels() - 1 - i, DimColor(getPixelColor(i)));
 

	
 
        }
 
      }
 
      Increment();
 
    }
 

	
 
    void Random(uint32_t color, uint16_t steps, uint16_t interval) {
 
      ActivePattern = RANDOM;
 
      Interval = interval;
 
      TotalSteps = steps;
 
      PixelColor = color;
 
      Index = 0;
 
    }
 

	
 
    void RandomUpdate() {
 
      setPixelColor(random(numPixels()), PixelColor);
 
      Increment();
 
    }
 

	
 
    void DoubleRandom(uint32_t color, uint16_t steps, uint16_t interval) {
 
      ActivePattern = DOUBLE_RANDOM;
 
      Interval = interval;
 
      TotalSteps = steps;
 
      PixelColor = color;
 
      Index = 0;
 
    }
 

	
 
    void DoubleRandomUpdate() {
 
      int i = random(numPixels() / 2);
 
      setPixelColor(i, PixelColor);
 
      setPixelColor(numPixels() - 1 - i, PixelColor);
 
      Increment();
 
    }
 

	
 
    void Blink(uint32_t color, uint16_t steps, uint16_t interval) {
 
      ActivePattern = BLINK;
 
      Interval = interval;
 
      if (steps % 2 != 0) {
 
        steps++;
 
      }
 
      TotalSteps = steps;
 
      PixelColor = color;
 
      Index = 0;
 
    }
 

	
 
    void BlinkUpdate() {
 
      uint32_t c;
 
      if (Index % 2 == 0) {
 
        c = PixelColor;
 
      } else {
 
        c = Color(0, 0, 0);
 
      }
 
      ColorSet(c);
 
      Increment();
 
    }
 

	
 
    void Dot(uint32_t color, uint16_t steps, uint16_t interval) {
 
      ActivePattern = DOT;
 
      Interval = interval;
 
      TotalSteps = steps;
 
      PixelColor = color;
 
      Index = 0;
 
    }
 

	
 
    void DotUpdate() {
 
      ColorSet(Color(0, 0, 0));
 
      show();
 
      setPixelColor(random(numPixels()), PixelColor);
 
      Increment();
 
    }
 

	
 
    uint32_t DimColor(uint32_t color) {
 
      return Color(((color >> 16) & 0xFF) >> 1, ((color >> 8) & 0xFF) >> 1, (color & 0xFF) >> 1);
 
    }
 

	
 
    uint32_t Wheel(byte WheelPos) {
 
      WheelPos = 255 - WheelPos;
 
      if (WheelPos < 85) {
 
        return Color(255 - WheelPos * 3, 0, WheelPos * 3);
 
      }
 
      else if (WheelPos < 170) {
 
        WheelPos -= 85;
 
        return Color(0, WheelPos * 3, 255 - WheelPos * 3);
 
      }
 
      else {
 
        WheelPos -= 170;
 
        return Color(WheelPos * 3, 255 - WheelPos * 3, 0);
 
      }
 
    }
 

	
 
    void ColorSet(uint32_t color) {
 
      for (int i = 0; i < numPixels(); i++) {
 
        setPixelColor(i, color);
 
      }
 
    }
 
};
 

	
0 comments (0 inline, 0 general)