pitrix/include/effects/sines.h

35 lines
627 B
C
Raw Normal View History

2019-09-25 04:25:16 +00:00
#pragma once
#include "prototypes.h"
#include "functions.h"
#include "Effect.h"
class SinesEffectSinus {
private:
uint16_t _frequency;
uint16_t _color_frequency;
uint16_t _amplitude;
uint16_t _x;
uint16_t _offset;
2019-09-25 04:25:16 +00:00
Window* _window;
public:
SinesEffectSinus(Window* w);
void loop(uint16_t ms);
2019-09-25 04:25:16 +00:00
};
class SinesEffect : public Effect {
private:
SinesEffectSinus** _sinus;
uint8_t _count;
void _init();
void _delete();
2019-09-25 04:25:16 +00:00
public:
SinesEffect();
~SinesEffect();
boolean supports_window = true;
boolean can_be_shown_with_clock();
void loop(uint16_t ms);
String get_name() override { return "sines"; }
2019-09-25 04:25:16 +00:00
};