#pragma once #define cOff(x) x #define cBase(x) x #define cLnch(x) x #define cWind(x) x #define cView(x) x #define cMs(x) x #define cMsW(x) x #define cMsB(x) x #define cFunc(x) x #define ColorKeymaps(layers...) KEYMAPS(layers) #include "keymaps.h" #undef cOff #undef cBase #undef cLnch #undef cWind #undef cView #undef cMs #undef cMsW #undef cMsB #undef cFunc #undef ColorKeymaps #define cOff(x) DakkarColor::OFF #define cBase(x) DakkarColor::BASE #define cLnch(x) DakkarColor::LAUNCH #define cWind(x) DakkarColor::WINDOW #define cView(x) DakkarColor::VIEWPORT #define cMs(x) DakkarColor::MOUSE #define cMsW(x) DakkarColor::MOUSE_WARP #define cMsB(x) DakkarColor::MOUSE_BUTTON #define cFunc(x) DakkarColor::FUNCTION #define ColorKeymaps(layers...) \ static constexpr DakkarColor::color color_keymaps[][ROWS][COLS] PROGMEM = { layers }; #include "keymaps.h" #undef cOff #undef cBase #undef cLnch #undef cWind #undef cView #undef cMs #undef cMsW #undef cMsB #undef cFunc #undef ColorKeymaps