From 41e7e99cdefb895c5eabbd012fe7182e8de6f165 Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 15 Feb 2019 17:02:40 +0000 Subject: color picker dumps via Focus --- color-picker.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'color-picker.h') diff --git a/color-picker.h b/color-picker.h index 0e15b23..d442c79 100644 --- a/color-picker.h +++ b/color-picker.h @@ -19,6 +19,7 @@ #include #include +#include class ColorPicker : public kaleidoscope::plugin::LEDMode { public: @@ -97,6 +98,30 @@ public: return kaleidoscope::EventHandlerResult::EVENT_CONSUMED; } + kaleidoscope::EventHandlerResult onFocusEvent(const char *command) { + if (Focus.handleHelp(command, PSTR("color-picker.dump"))) + return kaleidoscope::EventHandlerResult::OK; + + if (strncmp_P(command, PSTR("color-picker."), 13) != 0) + return kaleidoscope::EventHandlerResult::OK; + + if (strcmp_P(command + 13, PSTR("dump")) != 0) + return kaleidoscope::EventHandlerResult::OK; + + for (uint8_t i=0;i<16;++i) { + Focus.send(F("color"),i,colors[i],Focus.NEWLINE); + } + Focus.send(F("map\n")); + for (uint8_t r=0;r