#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