diff options
Diffstat (limited to 'quantum/quantum.c')
| -rw-r--r-- | quantum/quantum.c | 52 |
1 files changed, 37 insertions, 15 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index ab47fa48f..9d352a94c 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -445,75 +445,97 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 445 | return false; | 445 | return false; |
| 446 | case RGB_MODE_PLAIN: | 446 | case RGB_MODE_PLAIN: |
| 447 | if (record->event.pressed) { | 447 | if (record->event.pressed) { |
| 448 | rgblight_mode(1); | 448 | rgblight_mode(RGBLIGHT_MODE_STATIC_LIGHT); |
| 449 | #ifdef SPLIT_KEYBOARD | 449 | #ifdef SPLIT_KEYBOARD |
| 450 | RGB_DIRTY = true; | 450 | RGB_DIRTY = true; |
| 451 | #endif | 451 | #endif |
| 452 | } | 452 | } |
| 453 | return false; | 453 | return false; |
| 454 | case RGB_MODE_BREATHE: | 454 | case RGB_MODE_BREATHE: |
| 455 | #ifdef RGBLIGHT_EFFECT_BREATHING | ||
| 455 | if (record->event.pressed) { | 456 | if (record->event.pressed) { |
| 456 | if ((2 <= rgblight_get_mode()) && (rgblight_get_mode() < 5)) { | 457 | if ((RGBLIGHT_MODE_BREATHING <= rgblight_get_mode()) && |
| 458 | (rgblight_get_mode() < RGBLIGHT_MODE_BREATHING_end)) { | ||
| 457 | rgblight_step(); | 459 | rgblight_step(); |
| 458 | } else { | 460 | } else { |
| 459 | rgblight_mode(2); | 461 | rgblight_mode(RGBLIGHT_MODE_BREATHING); |
| 460 | } | 462 | } |
| 461 | } | 463 | } |
| 464 | #endif | ||
| 462 | return false; | 465 | return false; |
| 463 | case RGB_MODE_RAINBOW: | 466 | case RGB_MODE_RAINBOW: |
| 467 | #ifdef RGBLIGHT_EFFECT_RAINBOW_MOOD | ||
| 464 | if (record->event.pressed) { | 468 | if (record->event.pressed) { |
| 465 | if ((6 <= rgblight_get_mode()) && (rgblight_get_mode() < 8)) { | 469 | if ((RGBLIGHT_MODE_RAINBOW_MOOD <= rgblight_get_mode()) && |
| 470 | (rgblight_get_mode() < RGBLIGHT_MODE_RAINBOW_MOOD_end)) { | ||
| 466 | rgblight_step(); | 471 | rgblight_step(); |
| 467 | } else { | 472 | } else { |
| 468 | rgblight_mode(6); | 473 | rgblight_mode(RGBLIGHT_MODE_RAINBOW_MOOD); |
| 469 | } | 474 | } |
| 470 | } | 475 | } |
| 476 | #endif | ||
| 471 | return false; | 477 | return false; |
| 472 | case RGB_MODE_SWIRL: | 478 | case RGB_MODE_SWIRL: |
| 479 | #ifdef RGBLIGHT_EFFECT_RAINBOW_SWIRL | ||
| 473 | if (record->event.pressed) { | 480 | if (record->event.pressed) { |
| 474 | if ((9 <= rgblight_get_mode()) && (rgblight_get_mode() < 14)) { | 481 | if ((RGBLIGHT_MODE_RAINBOW_SWIRL <= rgblight_get_mode()) && |
| 482 | (rgblight_get_mode() < RGBLIGHT_MODE_RAINBOW_SWIRL_end)) { | ||
| 475 | rgblight_step(); | 483 | rgblight_step(); |
| 476 | } else { | 484 | } else { |
| 477 | rgblight_mode(9); | 485 | rgblight_mode(RGBLIGHT_MODE_RAINBOW_SWIRL); |
| 478 | } | 486 | } |
| 479 | } | 487 | } |
| 488 | #endif | ||
| 480 | return false; | 489 | return false; |
| 481 | case RGB_MODE_SNAKE: | 490 | case RGB_MODE_SNAKE: |
| 491 | #ifdef RGBLIGHT_EFFECT_SNAKE | ||
| 482 | if (record->event.pressed) { | 492 | if (record->event.pressed) { |
| 483 | if ((15 <= rgblight_get_mode()) && (rgblight_get_mode() < 20)) { | 493 | if ((RGBLIGHT_MODE_SNAKE <= rgblight_get_mode()) && |
| 494 | (rgblight_get_mode() < RGBLIGHT_MODE_SNAKE_end)) { | ||
| 484 | rgblight_step(); | 495 | rgblight_step(); |
| 485 | } else { | 496 | } else { |
| 486 | rgblight_mode(15); | 497 | rgblight_mode(RGBLIGHT_MODE_SNAKE); |
| 487 | } | 498 | } |
| 488 | } | 499 | } |
| 500 | #endif | ||
| 489 | return false; | 501 | return false; |
| 490 | case RGB_MODE_KNIGHT: | 502 | case RGB_MODE_KNIGHT: |
| 503 | #ifdef RGBLIGHT_EFFECT_KNIGHT | ||
| 491 | if (record->event.pressed) { | 504 | if (record->event.pressed) { |
| 492 | if ((21 <= rgblight_get_mode()) && (rgblight_get_mode() < 23)) { | 505 | if ((RGBLIGHT_MODE_KNIGHT <= rgblight_get_mode()) && |
| 506 | (rgblight_get_mode() < RGBLIGHT_MODE_KNIGHT_end)) { | ||
| 493 | rgblight_step(); | 507 | rgblight_step(); |
| 494 | } else { | 508 | } else { |
| 495 | rgblight_mode(21); | 509 | rgblight_mode(RGBLIGHT_MODE_KNIGHT); |
| 496 | } | 510 | } |
| 497 | } | 511 | } |
| 512 | #endif | ||
| 498 | return false; | 513 | return false; |
| 499 | case RGB_MODE_XMAS: | 514 | case RGB_MODE_XMAS: |
| 515 | #ifdef RGBLIGHT_EFFECT_CHRISTMAS | ||
| 500 | if (record->event.pressed) { | 516 | if (record->event.pressed) { |
| 501 | rgblight_mode(24); | 517 | rgblight_mode(RGBLIGHT_MODE_CHRISTMAS); |
| 502 | } | 518 | } |
| 519 | #endif | ||
| 503 | return false; | 520 | return false; |
| 504 | case RGB_MODE_GRADIENT: | 521 | case RGB_MODE_GRADIENT: |
| 522 | #ifdef RGBLIGHT_EFFECT_STATIC_GRADIENT | ||
| 505 | if (record->event.pressed) { | 523 | if (record->event.pressed) { |
| 506 | if ((25 <= rgblight_get_mode()) && (rgblight_get_mode() < 34)) { | 524 | if ((RGBLIGHT_MODE_STATIC_GRADIENT <= rgblight_get_mode()) && |
| 525 | (rgblight_get_mode() < RGBLIGHT_MODE_STATIC_GRADIENT_end)) { | ||
| 507 | rgblight_step(); | 526 | rgblight_step(); |
| 508 | } else { | 527 | } else { |
| 509 | rgblight_mode(25); | 528 | rgblight_mode(RGBLIGHT_MODE_STATIC_GRADIENT); |
| 510 | } | 529 | } |
| 511 | } | 530 | } |
| 531 | #endif | ||
| 512 | return false; | 532 | return false; |
| 513 | case RGB_MODE_RGBTEST: | 533 | case RGB_MODE_RGBTEST: |
| 534 | #ifdef RGBLIGHT_EFFECT_RGB_TEST | ||
| 514 | if (record->event.pressed) { | 535 | if (record->event.pressed) { |
| 515 | rgblight_mode(35); | 536 | rgblight_mode(RGBLIGHT_MODE_RGB_TEST); |
| 516 | } | 537 | } |
| 538 | #endif | ||
| 517 | return false; | 539 | return false; |
| 518 | #endif // defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) | 540 | #endif // defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) |
| 519 | #ifdef PROTOCOL_LUFA | 541 | #ifdef PROTOCOL_LUFA |
