// -*- mode: c++ -*- #pragma once #include class ColorPicker : public kaleidoscope::plugin::LEDMode { public: ColorPicker(void) : current_index(0), colors{}, map{} { } kaleidoscope::EventHandlerResult onKeyswitchEvent(Key &mapped_key, byte row, byte col, uint8_t key_state) { if (!Kaleidoscope.has_leds || !is_active()) return kaleidoscope::EventHandlerResult::OK; return kaleidoscope::EventHandlerResult::EVENT_CONSUMED; } private: uint8_t current_index; cRGB colors[16]; uint8_t map[ROWS][COLS]; bool is_active() { return LEDControl.get_mode() == this; } }; ColorPicker theColorPicker;