diff --git a/src/effect_dynamic.cpp b/src/effect_dynamic.cpp index 4e4b716..780a29a 100644 --- a/src/effect_dynamic.cpp +++ b/src/effect_dynamic.cpp @@ -34,3 +34,28 @@ void MultiDynamicEffect::loop() { } this->draw(); } + +BigDynamicEffect::~BigDynamicEffect() { + delete window; +} + +void BigDynamicEffect::loop() { + EVERY_N_MILLISECONDS( EFFECT_BIG_DYNAMIC_LOOP_TIME ) { + uint8_t x = random8(0, window->width - EFFECT_BIG_DYNAMIC_SIZE + 1); + uint8_t y = random8(0, window->height - EFFECT_BIG_DYNAMIC_SIZE + 1); + CRGB color = CHSV(random8(), 255, 255); + CRGB black(0x000000); + + for (uint8_t ix=0; ixsetPixel(x+ix, y+iy, &color); + } + /*for (uint8_t ix=0; ixsetPixel(x-1+ix, y-1, &black); + window->setPixel(x-1+ix, y+EFFECT_BIG_DYNAMIC_SIZE+1, &black); + } + for (uint8_t iy=0; iysetPixel(x-1, y-1+iy, &black); + window->setPixel(x+EFFECT_BIG_DYNAMIC_SIZE+1, y-1+iy, &black); + }*/ + } +}