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) {
}
void WavepoolEffect::begin(void) {
event_handler_hook_use(eventHandlerHook);
LEDMode::begin();
void WavepoolEffect::setup(void) {
Kaleidoscope.useEventHandlerHook(eventHandlerHook);
}
Key WavepoolEffect::eventHandlerHook(Key mapped_key, byte row, byte col, uint8_t key_state) {
@ -195,7 +194,7 @@ void WavepoolEffect::update(void) {
0xff - intensity,
((uint16_t)intensity)*2);
LEDControl.setCrgbAt(r, c, color);
::LEDControl.setCrgbAt(r, c, color);
}
}

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

Loading…
Cancel
Save