@@ -144,6 +144,7 @@ enum { PRIMARY, NUMPAD, FUNCTION }; // layers
144144
145145#define PRIMARY_KEYMAP_QWERTY
146146// #define PRIMARY_KEYMAP_COLEMAK
147+ // #define PRIMARY_KEYMAP_COLEMAK_DH
147148// #define PRIMARY_KEYMAP_DVORAK
148149// #define PRIMARY_KEYMAP_CUSTOM
149150
@@ -157,6 +158,8 @@ enum { PRIMARY, NUMPAD, FUNCTION }; // layers
157158KEYMAPS (
158159
159160#if defined (PRIMARY_KEYMAP_QWERTY)
161+ #define PRIMARY_KEYMAP_NAME " QWERTY"
162+
160163 [PRIMARY] = KEYMAP_STACKED
161164 (___, Key_1, Key_2, Key_3, Key_4, Key_5, Key_LEDEffectNext,
162165 Key_Backtick, Key_Q, Key_W, Key_E, Key_R, Key_T, Key_Tab,
@@ -173,6 +176,7 @@ KEYMAPS(
173176 ShiftToLayer(FUNCTION)),
174177
175178#elif defined (PRIMARY_KEYMAP_DVORAK)
179+ #define PRIMARY_KEYMAP_NAME " Dvorak"
176180
177181 [PRIMARY] = KEYMAP_STACKED
178182 (___, Key_1, Key_2, Key_3, Key_4, Key_5, Key_LEDEffectNext,
@@ -190,6 +194,7 @@ KEYMAPS(
190194 ShiftToLayer(FUNCTION)),
191195
192196#elif defined (PRIMARY_KEYMAP_COLEMAK)
197+ #define PRIMARY_KEYMAP_NAME " Colemak"
193198
194199 [PRIMARY] = KEYMAP_STACKED
195200 (___, Key_1, Key_2, Key_3, Key_4, Key_5, Key_LEDEffectNext,
@@ -206,7 +211,27 @@ KEYMAPS(
206211 Key_RightShift, Key_LeftAlt, Key_Spacebar, Key_RightControl,
207212 ShiftToLayer(FUNCTION)),
208213
214+ #elif defined (PRIMARY_KEYMAP_COLEMAK_DH)
215+ #define PRIMARY_KEYMAP_NAME " ColemakDH"
216+
217+ [PRIMARY] = KEYMAP_STACKED
218+ (___, Key_1, Key_2, Key_3, Key_4, Key_5, Key_LEDEffectNext,
219+ Key_Backtick, Key_Q, Key_W, Key_F, Key_P, Key_B, Key_Tab,
220+ Key_PageUp, Key_A, Key_R, Key_S, Key_T, Key_G,
221+ Key_PageDown, Key_Z, Key_X, Key_C, Key_D, Key_V, Key_Escape,
222+ Key_LeftControl, Key_Backspace, Key_LeftGui, Key_LeftShift,
223+ ShiftToLayer (FUNCTION),
224+
225+ M(MACRO_ANY), Key_6, Key_7, Key_8, Key_9, Key_0, LockLayer(NUMPAD),
226+ Key_Enter, Key_J, Key_L, Key_U, Key_Y, Key_Semicolon, Key_Equals,
227+ Key_M, Key_N, Key_E, Key_I, Key_O, Key_Quote,
228+ Key_RightAlt, Key_K, Key_H, Key_Comma, Key_Period, Key_Slash, Key_Minus,
229+ Key_RightShift, Key_LeftAlt, Key_Spacebar, Key_RightControl,
230+ ShiftToLayer(FUNCTION)),
231+
209232#elif defined (PRIMARY_KEYMAP_CUSTOM)
233+ #define PRIMARY_KEYMAP_NAME " custom"
234+
210235 // Edit this keymap to make a custom layout
211236 [PRIMARY] = KEYMAP_STACKED
212237 (___, Key_1, Key_2, Key_3, Key_4, Key_5, Key_LEDEffectNext,
@@ -272,7 +297,7 @@ KEYMAPS(
272297
273298static void versionInfoMacro(uint8_t keyState) {
274299 if (keyToggledOn (keyState)) {
275- Macros.type (PSTR (" Keyboardio Model 01 - Kaleidoscope " ));
300+ Macros.type (PSTR (" Keyboardio Model 01 - Kaleidoscope layout( " PRIMARY_KEYMAP_NAME " ) " ));
276301 Macros.type (PSTR (BUILD_INFORMATION));
277302 }
278303}
0 commit comments