diff options
Diffstat (limited to 'keyboards/helix/rev1/keymaps/default/keymap.c')
-rw-r--r-- | keyboards/helix/rev1/keymaps/default/keymap.c | 342 |
1 files changed, 0 insertions, 342 deletions
diff --git a/keyboards/helix/rev1/keymaps/default/keymap.c b/keyboards/helix/rev1/keymaps/default/keymap.c deleted file mode 100644 index 9cfa0e361..000000000 --- a/keyboards/helix/rev1/keymaps/default/keymap.c +++ /dev/null | |||
@@ -1,342 +0,0 @@ | |||
1 | #include QMK_KEYBOARD_H | ||
2 | |||
3 | |||
4 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
5 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
6 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
7 | // entirely and just use numbers. | ||
8 | #define _QWERTY 0 | ||
9 | #define _COLEMAK 1 | ||
10 | #define _DVORAK 2 | ||
11 | #define _LOWER 3 | ||
12 | #define _RAISE 4 | ||
13 | #define _ADJUST 16 | ||
14 | |||
15 | enum custom_keycodes { | ||
16 | QWERTY = SAFE_RANGE, | ||
17 | COLEMAK, | ||
18 | DVORAK, | ||
19 | LOWER, | ||
20 | RAISE, | ||
21 | ADJUST, | ||
22 | }; | ||
23 | |||
24 | #if MATRIX_ROWS == 10 // HELIX_ROWS == 5 | ||
25 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
26 | |||
27 | /* Qwerty | ||
28 | * ,-----------------------------------------------------------------------------------. | ||
29 | * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | | ||
30 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
31 | * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | | ||
32 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
33 | * | Esc | A | S | D | F | G | H | J | K | L | ; | " | | ||
34 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
35 | * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | | ||
36 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
37 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | | ||
38 | * `-----------------------------------------------------------------------------------' | ||
39 | */ | ||
40 | [_QWERTY] = LAYOUT( | ||
41 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
42 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, | ||
43 | KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | ||
44 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , | ||
45 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
46 | ), | ||
47 | |||
48 | /* Colemak | ||
49 | * ,-----------------------------------------------------------------------------------. | ||
50 | * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | | ||
51 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
52 | * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del | | ||
53 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
54 | * | Esc | A | R | S | T | D | H | N | E | I | O | " | | ||
55 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
56 | * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | | ||
57 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
58 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | | ||
59 | * `-----------------------------------------------------------------------------------' | ||
60 | */ | ||
61 | [_COLEMAK] = LAYOUT( | ||
62 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
63 | KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL, | ||
64 | KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, | ||
65 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , | ||
66 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
67 | ), | ||
68 | |||
69 | /* Dvorak | ||
70 | * ,-----------------------------------------------------------------------------------. | ||
71 | * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | | ||
72 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
73 | * | Tab | " | , | . | P | Y | F | G | C | R | L | Del | | ||
74 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
75 | * | Esc | A | O | E | U | I | D | H | T | N | S | / | | ||
76 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
77 | * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | | ||
78 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
79 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | | ||
80 | * `-----------------------------------------------------------------------------------' | ||
81 | */ | ||
82 | [_DVORAK] = LAYOUT( | ||
83 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
84 | KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL, | ||
85 | KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, | ||
86 | KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , | ||
87 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
88 | ), | ||
89 | |||
90 | /* Lower | ||
91 | * ,-----------------------------------------------------------------------------------. | ||
92 | * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | | ||
93 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
94 | * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | | ||
95 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
96 | * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | | \ | | | | ||
97 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
98 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | | ||
99 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
100 | * | | | | | | | | Next | Vol- | Vol+ | Play | | ||
101 | * `-----------------------------------------------------------------------------------' | ||
102 | */ | ||
103 | [_LOWER] = LAYOUT( | ||
104 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, | ||
105 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, | ||
106 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, | ||
107 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, | ||
108 | _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY | ||
109 | ), | ||
110 | |||
111 | /* Raise | ||
112 | * ,-----------------------------------------------------------------------------------. | ||
113 | * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | | ||
114 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
115 | * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del | | ||
116 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
117 | * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | | ||
118 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
119 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | | ||
120 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
121 | * | | | | | | | | Next | Vol- | Vol+ | Play | | ||
122 | * `-----------------------------------------------------------------------------------' | ||
123 | */ | ||
124 | [_RAISE] = LAYOUT( | ||
125 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
126 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, | ||
127 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, | ||
128 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, | ||
129 | _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY | ||
130 | ), | ||
131 | |||
132 | /* Adjust (Lower + Raise) | ||
133 | * ,-----------------------------------------------------------------------------------. | ||
134 | * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | ||
135 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
136 | * | | Reset| | | | | | | | | | Del | | ||
137 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
138 | * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | | ||
139 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
140 | * | | | | | | | | | | | | | | ||
141 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
142 | * | | | | | | | | | | | | | ||
143 | * `-----------------------------------------------------------------------------------' | ||
144 | */ | ||
145 | [_ADJUST] = LAYOUT( | ||
146 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, | ||
147 | _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, | ||
148 | _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, | ||
149 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
150 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
151 | ) | ||
152 | }; | ||
153 | |||
154 | #elif MATRIX_ROWS == 8 // HELIX_ROWS == 4 | ||
155 | |||
156 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
157 | |||
158 | /* Qwerty | ||
159 | * ,-----------------------------------------------------------------------------------. | ||
160 | * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | | ||
161 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
162 | * | Esc | A | S | D | F | G | H | J | K | L | ; | " | | ||
163 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
164 | * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | | ||
165 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
166 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | | ||
167 | * `-----------------------------------------------------------------------------------' | ||
168 | */ | ||
169 | |||
170 | [_QWERTY] = LAYOUT( | ||
171 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, | ||
172 | KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | ||
173 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , | ||
174 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
175 | ), | ||
176 | |||
177 | /* Colemak | ||
178 | * ,-----------------------------------------------------------------------------------. | ||
179 | * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | | ||
180 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
181 | * | Esc | A | R | S | T | D | H | N | E | I | O | " | | ||
182 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
183 | * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | | ||
184 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
185 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | | ||
186 | * `-----------------------------------------------------------------------------------' | ||
187 | */ | ||
188 | [_COLEMAK] = LAYOUT( | ||
189 | KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, | ||
190 | KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, | ||
191 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , | ||
192 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
193 | ), | ||
194 | |||
195 | /* Dvorak | ||
196 | * ,-----------------------------------------------------------------------------------. | ||
197 | * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | | ||
198 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
199 | * | Esc | A | O | E | U | I | D | H | T | N | S | / | | ||
200 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
201 | * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | | ||
202 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
203 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | | ||
204 | * `-----------------------------------------------------------------------------------' | ||
205 | */ | ||
206 | [_DVORAK] = LAYOUT( | ||
207 | KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, | ||
208 | KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, | ||
209 | KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , | ||
210 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
211 | ), | ||
212 | |||
213 | /* Lower | ||
214 | * ,-----------------------------------------------------------------------------------. | ||
215 | * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | | ||
216 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
217 | * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | | \ | | | | ||
218 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
219 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | | ||
220 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
221 | * | | | | | | | | Next | Vol- | Vol+ | Play | | ||
222 | * `-----------------------------------------------------------------------------------' | ||
223 | */ | ||
224 | [_LOWER] = LAYOUT( | ||
225 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, | ||
226 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, | ||
227 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, | ||
228 | _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY | ||
229 | ), | ||
230 | |||
231 | /* Raise | ||
232 | * ,-----------------------------------------------------------------------------------. | ||
233 | * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | | ||
234 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
235 | * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | | ||
236 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
237 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | | ||
238 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
239 | * | | | | | | | | Next | Vol- | Vol+ | Play | | ||
240 | * `-----------------------------------------------------------------------------------' | ||
241 | */ | ||
242 | [_RAISE] = LAYOUT( | ||
243 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
244 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, | ||
245 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, | ||
246 | _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY | ||
247 | ), | ||
248 | |||
249 | /* Adjust (Lower + Raise) | ||
250 | * ,-----------------------------------------------------------------------------------. | ||
251 | * | | Reset| | | | | | | | | | Del | | ||
252 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
253 | * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | | ||
254 | * |------+------+------+------+------+------|------+------+------+------+------+------| | ||
255 | * | | | | | | | | | | | | | | ||
256 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
257 | * | | | | | | | | | | | | | ||
258 | * `-----------------------------------------------------------------------------------' | ||
259 | */ | ||
260 | [_ADJUST] = LAYOUT( | ||
261 | _______, RESET, _______, M_SAMPLE, _______, _______, _______, _______, _______, _______, _______, KC_DEL, | ||
262 | _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, | ||
263 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
264 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
265 | ) | ||
266 | }; | ||
267 | |||
268 | #else | ||
269 | #error "undefined keymaps" | ||
270 | #endif | ||
271 | |||
272 | #ifdef AUDIO_ENABLE | ||
273 | float tone_qwerty[][2] = SONG(QWERTY_SOUND); | ||
274 | float tone_dvorak[][2] = SONG(DVORAK_SOUND); | ||
275 | float tone_colemak[][2] = SONG(COLEMAK_SOUND); | ||
276 | #endif | ||
277 | |||
278 | void persistent_default_layer_set(uint16_t default_layer) { | ||
279 | eeconfig_update_default_layer(default_layer); | ||
280 | default_layer_set(default_layer); | ||
281 | } | ||
282 | |||
283 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
284 | switch (keycode) { | ||
285 | case QWERTY: | ||
286 | if (record->event.pressed) { | ||
287 | #ifdef AUDIO_ENABLE | ||
288 | PLAY_SONG(tone_qwerty); | ||
289 | #endif | ||
290 | persistent_default_layer_set(1UL<<_QWERTY); | ||
291 | } | ||
292 | return false; | ||
293 | break; | ||
294 | case COLEMAK: | ||
295 | if (record->event.pressed) { | ||
296 | #ifdef AUDIO_ENABLE | ||
297 | PLAY_SONG(tone_colemak); | ||
298 | #endif | ||
299 | persistent_default_layer_set(1UL<<_COLEMAK); | ||
300 | } | ||
301 | return false; | ||
302 | break; | ||
303 | case DVORAK: | ||
304 | if (record->event.pressed) { | ||
305 | #ifdef AUDIO_ENABLE | ||
306 | PLAY_SONG(tone_dvorak); | ||
307 | #endif | ||
308 | persistent_default_layer_set(1UL<<_DVORAK); | ||
309 | } | ||
310 | return false; | ||
311 | break; | ||
312 | case LOWER: | ||
313 | if (record->event.pressed) { | ||
314 | layer_on(_LOWER); | ||
315 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
316 | } else { | ||
317 | layer_off(_LOWER); | ||
318 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
319 | } | ||
320 | return false; | ||
321 | break; | ||
322 | case RAISE: | ||
323 | if (record->event.pressed) { | ||
324 | layer_on(_RAISE); | ||
325 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
326 | } else { | ||
327 | layer_off(_RAISE); | ||
328 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
329 | } | ||
330 | return false; | ||
331 | break; | ||
332 | case ADJUST: | ||
333 | if (record->event.pressed) { | ||
334 | layer_on(_ADJUST); | ||
335 | } else { | ||
336 | layer_off(_ADJUST); | ||
337 | } | ||
338 | return false; | ||
339 | break; | ||
340 | } | ||
341 | return true; | ||
342 | } | ||