From ba456522412bd8af1424bf5d97ae8d0819089577 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sun, 10 Feb 2019 17:24:40 +0000 Subject: move color themes to their own file --- color-themes.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 color-themes.h (limited to 'color-themes.h') diff --git a/color-themes.h b/color-themes.h new file mode 100644 index 0000000..267c064 --- /dev/null +++ b/color-themes.h @@ -0,0 +1,50 @@ +#pragma once + +#include "DakkarColor.h" + +const cRGB num_breathe() { return breath_compute(170); } + +#define D_C(r,g,b) ((DakkarColor::colorSrc){ \ + .value_or_function = DakkarColor::colorSrc::VALUE, \ + .vf = { .value = CRGB(r,g,b) } \ +}) +#define D_Cn(color) ((DakkarColor::colorSrc){ \ + .value_or_function = DakkarColor::colorSrc::VALUE, \ + .vf = { .value = color } \ +}) +#define D_F(f) ((DakkarColor::colorSrc){ \ + .value_or_function = DakkarColor::colorSrc::FUNCTION, \ + .vf = { .function = f } \ +}) + +// themes could be adapted from https://github.com/jdlien/Kaleidoscope-LEDEffect-FunctionalColor/blob/master/src/Kaleidoscope-LEDEffect-FunctionalColor.h + +static constexpr DakkarColor::colorSrc dark_colors[COLOR_COUNT] = + { + [Off] = D_C(0,0,0), + [Base] = D_C(0,0,0), + [Lnch] = D_C(0,0,150), + [Wind] = D_C(150,0,0), + [View] = D_C(0,150,0), + [Ms] = D_C(100,100,0), + [MsB] = D_C(50,0,50), + [MsW] = D_C(0,50,50), + [Func] = D_C(100,100,150), + [Num] = D_C(150,0,0), + [NumBreathe] = D_F(num_breathe), + }; + +static constexpr DakkarColor::colorSrc bright_colors[COLOR_COUNT] = + { + [Off] = D_C(0,0,0), + [Base] = D_C(50,50,50), + [Lnch] = D_C(0,0,100), + [Wind] = D_C(100,0,0), + [View] = D_C(0,100,0), + [Ms] = D_C(50,50,0), + [MsB] = D_C(30,0,30), + [MsW] = D_C(0,30,30), + [Func] = D_C(50,50,80), + [Num] = D_C(100,0,0), + [NumBreathe] = D_F(num_breathe), + }; -- cgit v1.2.3