16
16
#include " Kaleidoscope-EEPROM-Settings.h"
17
17
#include " Kaleidoscope-DynamicMacros.h"
18
18
#include < Kaleidoscope-Qukeys.h>
19
+ #include " macros.h"
19
20
20
- enum { MACRO_NOP, QUINN }; // Macros
21
- enum { DM_ESC, DM_1, DM_2, DM_O }; // Dynamic Macros
21
+ enum { MACRO_NOP, QUINN, M_ESC, M_1, M_2, M_O }; // Macros
22
22
#define KNOP M (MACRO_NOP)
23
23
#define STL (l ) ShiftToLayer(L_ ## l)
24
24
25
- enum { L_PRIMARY, L_FN, L_DM , L_QUINN, L_QFN }; // layers
25
+ enum { L_PRIMARY, L_FN, L_M , L_QUINN, L_QFN }; // layers
26
26
27
27
#define Sleep LCTRL (LGUI(Key_Q))
28
28
#define WinUp LCTRL (LALT(Key_UpArrow))
@@ -60,40 +60,40 @@ enum { L_PRIMARY, L_FN, L_DM, L_QUINN, L_QFN }; // layers
60
60
61
61
KEYMAPS (
62
62
[L_PRIMARY]=KEYMAP(
63
- Key_Escape, Key_1, Key_2, Key_3, Key_4, Key_5, HYPER, Sleep, Key_6, Key_7, Key_8, Key_9, Key_0, Key_Backslash,
64
- Key_Backtick, Key_Q, Key_W, Key_E, Key_R, Key_T, Key_Tab, Key_Enter, Key_Y, Key_U, Key_I, Key_O, Key_P, Key_Equals,
65
- Key_Home, Key_A, Key_S, Key_D, Key_F, Key_G, /* */ /* */ Key_H, Key_J, Key_K, Key_L, Key_Colon, Key_Quote,
66
- Key_End, Key_Z, Key_X, Key_C, Key_V, Key_B, Key_Escape, Underscore, Key_N, Key_M, Key_Comma, Key_Period, Key_Slash, Key_Minus,
67
- /* */ /* */ /* */ LCtrl, BkSpc, LCmd, LShift, RShift, RCmd, SpcBar, RCtrl, /* */ /* */ /* */
68
- /* */ /* */ /* */ /* */ /* */ /* */ STL(FN), STL(FN) /* */ /* */ /* */ /* */ /* */ /* */
63
+ Key_Escape, Key_1, Key_2, Key_3, Key_4, Key_5, HYPER, Sleep, Key_6, Key_7, Key_8, Key_9, Key_0, Key_Backslash,
64
+ Key_Backtick, Key_Q, Key_W, Key_E, Key_R, Key_T, Key_Tab, Key_Enter, Key_Y, Key_U, Key_I, Key_O, Key_P, Key_Equals,
65
+ Key_Home, Key_A, Key_S, Key_D, Key_F, Key_G, /* */ /* */ Key_H, Key_J, Key_K, Key_L, Key_Colon, Key_Quote,
66
+ Key_End, Key_Z, Key_X, Key_C, Key_V, Key_B, Key_Escape, Underscore, Key_N, Key_M, Key_Comma, Key_Period, Key_Slash, Key_Minus,
67
+ /* */ /* */ /* */ LCtrl, BkSpc, LCmd, LShift, RShift, RCmd, SpcBar, RCtrl, /* */ /* */ /* */
68
+ /* */ /* */ /* */ /* */ /* */ /* */ STL(FN), STL(FN) /* */ /* */ /* */ /* */ /* */ /* */
69
69
),[L_FN]=KEYMAP(
70
- ___, Key_F1, Key_F2, Key_F3, Key_F4, Key_F5, M(QUINN), ___, Key_F6, Key_F7, Key_F8, Key_F9, Key_F10, Key_F11,
71
- ___, ___, ___, ___, ___, CSA(T), ___, WinMax, ___, ___, ___, ___, ___, Key_F12,
72
- Key_PageUp, WinLeft, CSA(S), WinRight, ___, ___, /* */ /* */ Left, Down, Up, Right, Key_Semicolon, TOPSY(Quote),
73
- Key_PageDown, ___, ___, CSA(C), ___, CSA(B), ___, Key_Minus, ___, Mute, VolDown, VolUp, Pipe, STL(DM ),
74
- /* */ /* */ /* */ ___, Key_Delete, ___, ___, ___, ___, Key_Enter, ___, /* */ /* */ /* */
75
- /* */ /* */ /* */ /* */ /* */ /* */ ___, ___ /* */ /* */ /* */ /* */ /* */ /* */
76
- ),[L_DM ]=KEYMAP(
77
- DM (DM_ESC ), DM(DM_1 ), DM(DM_2 ), ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
78
- ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, DM(DM_O), ___, ___,
79
- ___, ___, ___, ___, ___, ___, /* */ /* */ ___, ___, ___, ___, ___, ___,
80
- ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
81
- /* */ /* */ /* */ ___, ___, ___, ___, ___, ___, ___, ___, /* */ /* */ /* */
82
- /* */ /* */ /* */ /* */ /* */ /* */ ___, ___ /* */ /* */ /* */ /* */ /* */ /* */
70
+ ___, Key_F1, Key_F2, Key_F3, Key_F4, Key_F5, M(QUINN), ___, Key_F6, Key_F7, Key_F8, Key_F9, Key_F10, Key_F11,
71
+ ___, ___, ___, ___, ___, CSA(T), ___, WinMax, ___, ___, ___, ___, ___, Key_F12,
72
+ Key_PageUp, WinLeft, CSA(S), WinRight, ___, ___, /* */ /* */ Left, Down, Up, Right, Key_Semicolon, TOPSY(Quote),
73
+ Key_PageDown, ___, ___, CSA(C), ___, CSA(B), ___, Key_Minus, ___, Mute, VolDown, VolUp, Pipe, STL(M ),
74
+ /* */ /* */ /* */ ___, Key_Delete, ___, ___, ___, ___, Key_Enter, ___, /* */ /* */ /* */
75
+ /* */ /* */ /* */ /* */ /* */ /* */ ___, ___ /* */ /* */ /* */ /* */ /* */ /* */
76
+ ),[L_M ]=KEYMAP(
77
+ M (M_ESC ), M(M_1 ), M(M_2 ), ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
78
+ ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, M(M_O), ___, ___,
79
+ ___, ___, ___, ___, ___, ___, /* */ /* */ ___, ___, ___, ___, ___, ___,
80
+ ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
81
+ /* */ /* */ /* */ ___, ___, ___, ___, ___, ___, ___, ___, /* */ /* */ /* */
82
+ /* */ /* */ /* */ /* */ /* */ /* */ ___, ___ /* */ /* */ /* */ /* */ /* */ /* */
83
83
),[L_QUINN]=KEYMAP(
84
- KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP,
85
- KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP,
86
- KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, /* */ /* */ KNOP, KNOP, KNOP, KNOP, KNOP, KNOP,
87
- KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP,
88
- /* */ /* */ /* */ KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, /* */ /* */ /* */
89
- /* */ /* */ /* */ /* */ /* */ /* */ STL(QFN), STL(QFN) /* */ /* */ /* */ /* */ /* */ /* */
84
+ KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP,
85
+ KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP,
86
+ KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, /* */ /* */ KNOP, KNOP, KNOP, KNOP, KNOP, KNOP,
87
+ KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP,
88
+ /* */ /* */ /* */ KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, KNOP, /* */ /* */ /* */
89
+ /* */ /* */ /* */ /* */ /* */ /* */ STL(QFN), STL(QFN) /* */ /* */ /* */ /* */ /* */ /* */
90
90
),[L_QFN]=KEYMAP(
91
- ___, ___, ___, ___, ___, ___, M(QUINN), ___, ___, ___, ___, ___, ___, ___,
92
- ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
93
- ___, ___, ___, ___, ___, ___, /* */ /* */ ___, ___, ___, ___, ___, ___,
94
- ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
95
- /* */ /* */ /* */ ___, ___, ___, ___, ___, ___, ___, ___, /* */ /* */ /* */
96
- /* */ /* */ /* */ /* */ /* */ /* */ ___, ___ /* */ /* */ /* */ /* */ /* */ /* */
91
+ ___, ___, ___, ___, ___, ___, M(QUINN), ___, ___, ___, ___, ___, ___, ___,
92
+ ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
93
+ ___, ___, ___, ___, ___, ___, /* */ /* */ ___, ___, ___, ___, ___, ___,
94
+ ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,
95
+ /* */ /* */ /* */ ___, ___, ___, ___, ___, ___, ___, ___, /* */ /* */ /* */
96
+ /* */ /* */ /* */ /* */ /* */ /* */ ___, ___ /* */ /* */ /* */ /* */ /* */ /* */
97
97
)
98
98
)
99
99
@@ -125,20 +125,24 @@ class : public kaleidoscope::plugin::LEDMode {
125
125
uint16_t cycle_time = 10000 ;
126
126
} ledRainbowEffect;
127
127
128
- const macro_t *macroAction (uint8_t macroIndex, uint8_t keyState ) {
129
- if (!keyToggledOn (keyState )) {
128
+ const macro_t *macroAction (uint8_t macro_id, KeyEvent &event ) {
129
+ if (!keyToggledOn (event. state )) {
130
130
return MACRO_NONE;
131
131
}
132
- switch (macroIndex) {
133
- case QUINN:
134
- if (Layer.mostRecent () == L_FN) {
135
- Layer.move (L_QUINN);
136
- WavepoolEffect.activate ();
137
- } else {
138
- Layer.move (L_PRIMARY);
139
- ledRainbowEffect.activate ();
140
- }
141
- break ;
132
+ switch (macro_id) {
133
+ case QUINN:
134
+ if (Layer.mostRecent () == L_FN) {
135
+ Layer.move (L_QUINN);
136
+ WavepoolEffect.activate ();
137
+ } else {
138
+ Layer.move (L_PRIMARY);
139
+ ledRainbowEffect.activate ();
140
+ }
141
+ break ;
142
+ case M_ESC: MACRO_ESC;
143
+ case M_1: MACRO_1;
144
+ case M_2: MACRO_2;
145
+ case M_O: MACRO_O;
142
146
}
143
147
return MACRO_NONE;
144
148
}
@@ -152,8 +156,7 @@ KALEIDOSCOPE_INIT_PLUGINS(
152
156
WavepoolEffect,
153
157
TopsyTurvy,
154
158
Macros,
155
- EEPROMSettings,
156
- DynamicMacros
159
+ EEPROMSettings
157
160
);
158
161
159
162
void setup () {
@@ -174,7 +177,6 @@ void setup() {
174
177
Kaleidoscope.setup ();
175
178
WavepoolEffect.idle_timeout = 0 ;
176
179
ledRainbowEffect.activate ();
177
- DynamicMacros.reserve_storage (512 );
178
180
}
179
181
180
182
void loop () {
0 commit comments