Updated to use the new LEDMode/LEDControl API

Signed-off-by: kaleidoscope@gergo.csillger.hu <algernon@madhouse-project.org>
pull/510/head
kaleidoscope@gergo.csillger.hu 7 years ago
parent d4af1ff2f5
commit ddd7ce47f7

@ -48,9 +48,8 @@ PROGMEM const uint8_t WavepoolEffect::rc2pos[ROWS*COLS] = {
WavepoolEffect::WavepoolEffect(void) { WavepoolEffect::WavepoolEffect(void) {
} }
void WavepoolEffect::begin(void) { void WavepoolEffect::setup(void) {
event_handler_hook_use(eventHandlerHook); Kaleidoscope.useEventHandlerHook(eventHandlerHook);
LEDMode::begin();
} }
Key WavepoolEffect::eventHandlerHook(Key mapped_key, byte row, byte col, uint8_t key_state) { Key WavepoolEffect::eventHandlerHook(Key mapped_key, byte row, byte col, uint8_t key_state) {
@ -195,7 +194,7 @@ void WavepoolEffect::update(void) {
0xff - intensity, 0xff - intensity,
((uint16_t)intensity)*2); ((uint16_t)intensity)*2);
LEDControl.setCrgbAt(r, c, color); ::LEDControl.setCrgbAt(r, c, color);
} }
} }

@ -29,12 +29,13 @@ class WavepoolEffect : public LEDMode {
public: public:
WavepoolEffect(void); WavepoolEffect(void);
void begin(void) final;
void update(void) final;
// ms before idle animation starts after last keypress // ms before idle animation starts after last keypress
static uint16_t idle_timeout; static uint16_t idle_timeout;
protected:
void setup(void) final;
void update(void) final;
private: private:
static uint8_t frames_since_event; static uint8_t frames_since_event;
static int8_t surface[2][WP_WID*WP_HGT]; static int8_t surface[2][WP_WID*WP_HGT];

Loading…
Cancel
Save