aboutsummaryrefslogtreecommitdiff
path: root/color-themes.h
diff options
context:
space:
mode:
Diffstat (limited to 'color-themes.h')
-rw-r--r--color-themes.h50
1 files changed, 50 insertions, 0 deletions
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),
+ };