effect_blur2d: Number of blobs is configurable.

This commit is contained in:
2019-10-23 05:40:44 +02:00
parent aa72196a07
commit 3c0e4af325
4 changed files with 54 additions and 15 deletions

View File

@ -4,11 +4,26 @@
#include "functions.h"
#include "Effect.h"
class Blur2DBlob {
private:
accum88 _x_freq;
accum88 _y_freq;
uint8_t _color_freq;
public:
Blur2DBlob();
void render(Window* win);
};
class Blur2DEffect : public Effect {
private:
Window* window = new Window(0, 0, LED_WIDTH, LED_HEIGHT-6);
uint8_t _count;
Blur2DBlob* _blobs;
public:
Blur2DEffect();
~Blur2DEffect();
void _init();
void _delete();
boolean supports_window = true;
boolean can_be_shown_with_clock();
void loop(uint16_t ms);

View File

@ -35,6 +35,10 @@ struct Settings {
struct /* big_clock */ {
uint16_t spacing = 5;
} big_clock;
struct /* blur2d */ {
uint16_t count = 5;
} blur2d;
struct /* confetti */ {
uint16_t pixels_per_loop = 2;