From 3cc3c8831326cc50619d6f4e99de11c54b7376c9 Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 15 Feb 2019 14:59:32 +0000 Subject: start of the "color picker" toy --- color-picker.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 color-picker.h (limited to 'color-picker.h') diff --git a/color-picker.h b/color-picker.h new file mode 100644 index 0000000..9782ef7 --- /dev/null +++ b/color-picker.h @@ -0,0 +1,26 @@ +// -*- mode: c++ -*- +#pragma once + +#include + +class ColorPicker : public kaleidoscope::Plugin { +public: + ColorPicker(void) : is_active(false), current_index(0), colors{}, map{} { } + + void toggle(void) { is_active = !is_active; } + + 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: + bool is_active; + uint8_t current_index; + cRGB colors[16]; + uint8_t map[ROWS][COLS]; +}; + +ColorPicker theColorPicker; -- cgit v1.2.3