diff --git a/examples/Qukeys/Qukeys.ino b/examples/Qukeys/Qukeys.ino index 4a5b6f8e..8715cf34 100644 --- a/examples/Qukeys/Qukeys.ino +++ b/examples/Qukeys/Qukeys.ino @@ -2,8 +2,9 @@ #include #include +#include -const Key keymaps[][ROWS][COLS] PROGMEM = { +KEYMAPS( [0] = KEYMAP_STACKED ( Key_NoKey, Key_1, Key_2, Key_3, Key_4, Key_5, Key_NoKey, @@ -14,14 +15,24 @@ const Key keymaps[][ROWS][COLS] PROGMEM = { Key_LeftControl, Key_Backspace, Key_LeftGui, Key_LeftShift, ___, - Key_skip, Key_6, Key_7, Key_8, Key_9, Key_0, Key_skip, + M(MACRO_TOGGLE_QUKEYS), Key_6, Key_7, Key_8, Key_9, Key_0, Key_skip, Key_Enter, Key_Y, Key_U, Key_I, Key_O, Key_P, Key_Equals, Key_H, Key_J, Key_K, Key_L, Key_Semicolon, Key_Quote, Key_skip, Key_N, Key_M, Key_Comma, Key_Period, Key_Slash, Key_Minus, Key_RightShift, Key_RightAlt, Key_Spacebar, Key_RightControl, ___), -}; +) + +// Defining a macro (on the "any" key: see above) to toggle Qukeys on and off +const macro_t *macroAction(uint8_t macro_index, uint8_t key_state) { + switch (macro_index) { + case MACRO_TOGGLE_QUKEYS: + Qukeys.toggle(); + break; + } + return MACRO_NONE; +} void setup() { // Use Qukeys @@ -35,6 +46,9 @@ void setup() { ) Qukeys.setTimeout(200); + // To toggle Qukeys off and on, we use a macro + Kaleidoscope.use(&Macros); + Kaleidoscope.setup(); }