aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r--quantum/quantum.c158
1 files changed, 102 insertions, 56 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 87975ef99..285e1e81e 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -249,105 +249,153 @@ bool process_record_quantum(keyrecord_t *record) {
249 if (record->event.pressed) { 249 if (record->event.pressed) {
250 reset_keyboard(); 250 reset_keyboard();
251 } 251 }
252 return false; 252 return false;
253 break;
254 case DEBUG: 253 case DEBUG:
255 if (record->event.pressed) { 254 if (record->event.pressed) {
256 debug_enable = true; 255 debug_enable = true;
257 print("DEBUG: enabled.\n"); 256 print("DEBUG: enabled.\n");
258 } 257 }
259 return false; 258 return false;
260 break;
261 #ifdef FAUXCLICKY_ENABLE 259 #ifdef FAUXCLICKY_ENABLE
262 case FC_TOG: 260 case FC_TOG:
263 if (record->event.pressed) { 261 if (record->event.pressed) {
264 FAUXCLICKY_TOGGLE; 262 FAUXCLICKY_TOGGLE;
265 } 263 }
266 return false; 264 return false;
267 break;
268 case FC_ON: 265 case FC_ON:
269 if (record->event.pressed) { 266 if (record->event.pressed) {
270 FAUXCLICKY_ON; 267 FAUXCLICKY_ON;
271 } 268 }
272 return false; 269 return false;
273 break;
274 case FC_OFF: 270 case FC_OFF:
275 if (record->event.pressed) { 271 if (record->event.pressed) {
276 FAUXCLICKY_OFF; 272 FAUXCLICKY_OFF;
277 } 273 }
278 return false; 274 return false;
279 break;
280 #endif 275 #endif
281 #ifdef RGBLIGHT_ENABLE 276 #ifdef RGBLIGHT_ENABLE
282 case RGB_TOG: 277 case RGB_TOG:
283 if (record->event.pressed) { 278 if (record->event.pressed) {
284 rgblight_toggle(); 279 rgblight_toggle();
285 } 280 }
286 return false; 281 return false;
287 break; 282 case RGB_MOD:
288 case RGB_MOD: 283 if (record->event.pressed) {
289 if (record->event.pressed) { 284 rgblight_step();
290 rgblight_step(); 285 }
291 } 286 return false;
292 return false; 287 case RGB_HUI:
293 break; 288 if (record->event.pressed) {
294 case RGB_HUI: 289 rgblight_increase_hue();
295 if (record->event.pressed) { 290 }
296 rgblight_increase_hue(); 291 return false;
292 case RGB_HUD:
293 if (record->event.pressed) {
294 rgblight_decrease_hue();
295 }
296 return false;
297 case RGB_SAI:
298 if (record->event.pressed) {
299 rgblight_increase_sat();
300 }
301 return false;
302 case RGB_SAD:
303 if (record->event.pressed) {
304 rgblight_decrease_sat();
305 }
306 return false;
307 case RGB_VAI:
308 if (record->event.pressed) {
309 rgblight_increase_val();
310 }
311 return false;
312 case RGB_VAD:
313 if (record->event.pressed) {
314 rgblight_decrease_val();
315 }
316 return false;
317 case RGB_MODE_PLAIN:
318 if (record->event.pressed) {
319 rgblight_mode(1);
320 }
321 return false;
322 case RGB_MODE_BREATHE:
323 if (record->event.pressed) {
324 if ((2 <= rgblight_get_mode()) && (rgblight_get_mode() < 5)) {
325 rgblight_step();
326 } else {
327 rgblight_mode(2);
297 } 328 }
298 return false; 329 }
299 break; 330 return false;
300 case RGB_HUD: 331 case RGB_MODE_RAINBOW:
301 if (record->event.pressed) { 332 if (record->event.pressed) {
302 rgblight_decrease_hue(); 333 if ((6 <= rgblight_get_mode()) && (rgblight_get_mode() < 8)) {
334 rgblight_step();
335 } else {
336 rgblight_mode(6);
303 } 337 }
304 return false; 338 }
305 break; 339 return false;
306 case RGB_SAI: 340 case RGB_MODE_SWIRL:
307 if (record->event.pressed) { 341 if (record->event.pressed) {
308 rgblight_increase_sat(); 342 if ((9 <= rgblight_get_mode()) && (rgblight_get_mode() < 14)) {
343 rgblight_step();
344 } else {
345 rgblight_mode(9);
309 } 346 }
310 return false; 347 }
311 break; 348 return false;
312 case RGB_SAD: 349 case RGB_MODE_SNAKE:
313 if (record->event.pressed) { 350 if (record->event.pressed) {
314 rgblight_decrease_sat(); 351 if ((15 <= rgblight_get_mode()) && (rgblight_get_mode() < 20)) {
352 rgblight_step();
353 } else {
354 rgblight_mode(15);
315 } 355 }
316 return false; 356 }
317 break; 357 return false;
318 case RGB_VAI: 358 case RGB_MODE_KNIGHT:
319 if (record->event.pressed) { 359 if (record->event.pressed) {
320 rgblight_increase_val(); 360 if ((21 <= rgblight_get_mode()) && (rgblight_get_mode() < 23)) {
361 rgblight_step();
362 } else {
363 rgblight_mode(21);
321 } 364 }
322 return false; 365 }
323 break; 366 return false;
324 case RGB_VAD: 367 case RGB_MODE_XMAS:
325 if (record->event.pressed) { 368 if (record->event.pressed) {
326 rgblight_decrease_val(); 369 rgblight_mode(24);
370 }
371 return false;
372 case RGB_MODE_GRADIENT:
373 if (record->event.pressed) {
374 if ((25 <= rgblight_get_mode()) && (rgblight_get_mode() < 34)) {
375 rgblight_step();
376 } else {
377 rgblight_mode(25);
327 } 378 }
328 return false; 379 }
329 break; 380 return false;
330 #endif 381 #endif
331 #ifdef PROTOCOL_LUFA 382 #ifdef PROTOCOL_LUFA
332 case OUT_AUTO: 383 case OUT_AUTO:
333 if (record->event.pressed) { 384 if (record->event.pressed) {
334 set_output(OUTPUT_AUTO); 385 set_output(OUTPUT_AUTO);
335 } 386 }
336 return false; 387 return false;
337 break;
338 case OUT_USB: 388 case OUT_USB:
339 if (record->event.pressed) { 389 if (record->event.pressed) {
340 set_output(OUTPUT_USB); 390 set_output(OUTPUT_USB);
341 } 391 }
342 return false; 392 return false;
343 break;
344 #ifdef BLUETOOTH_ENABLE 393 #ifdef BLUETOOTH_ENABLE
345 case OUT_BT: 394 case OUT_BT:
346 if (record->event.pressed) { 395 if (record->event.pressed) {
347 set_output(OUTPUT_BLUETOOTH); 396 set_output(OUTPUT_BLUETOOTH);
348 } 397 }
349 return false; 398 return false;
350 break;
351 #endif 399 #endif
352 #endif 400 #endif
353 case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_TOGGLE_NKRO: 401 case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_TOGGLE_NKRO:
@@ -454,7 +502,6 @@ bool process_record_quantum(keyrecord_t *record) {
454 unregister_mods(MOD_BIT(KC_LSFT)); 502 unregister_mods(MOD_BIT(KC_LSFT));
455 } 503 }
456 return false; 504 return false;
457 // break;
458 } 505 }
459 506
460 case KC_RSPC: { 507 case KC_RSPC: {
@@ -477,7 +524,6 @@ bool process_record_quantum(keyrecord_t *record) {
477 unregister_mods(MOD_BIT(KC_RSFT)); 524 unregister_mods(MOD_BIT(KC_RSFT));
478 } 525 }
479 return false; 526 return false;
480 // break;
481 } 527 }
482 case GRAVE_ESC: { 528 case GRAVE_ESC: {
483 uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT) 529 uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)