aboutsummaryrefslogtreecommitdiff
path: root/quantum/rgblight.c
diff options
context:
space:
mode:
authorJoshua Diamond <josh@windowoffire.com>2020-05-13 16:39:05 -0400
committerGitHub <noreply@github.com>2020-05-13 21:39:05 +0100
commita8a8bf0ff3d6e1c9637079b925b30cf7eb8913fd (patch)
tree3e7f1d53536711151fb7f8aebe63ab4d41f1d298 /quantum/rgblight.c
parentfadd3cb4617fe7e48c802c4470a50df36e6c5109 (diff)
downloadqmk_firmware-a8a8bf0ff3d6e1c9637079b925b30cf7eb8913fd.tar.gz
qmk_firmware-a8a8bf0ff3d6e1c9637079b925b30cf7eb8913fd.zip
Allow expanding from 8 to 32 RGB Lighting Layers (#8941)
* Allow 16 lighting layers * Require #define RGBLIGHT_LAYERS_16 to enable 16 layers * Override RGBLIGHT_MAX_LAYERS to set maximum number of lighting layers * Enforce lower bound on RGBLIGHT_MAX_LAYERS Co-Authored-By: Takeshi ISHII <2170248+mtei@users.noreply.github.com> * Fix an error in the check for valid RGBLIGHT_MAX_LAYERS * Don't use bitfield / PACKED, as it causes bloat * Update documentation re: up to 32 lighting layers * Run cformat * Add note about increasing FW size in docs/config_options.md Co-authored-by: Drashna Jaelre <drashna@live.com> * Remove no-longer-valid comment * Add doc note that split sync will be slower Co-authored-by: Takeshi ISHII <2170248+mtei@users.noreply.github.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
Diffstat (limited to 'quantum/rgblight.c')
-rw-r--r--quantum/rgblight.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/quantum/rgblight.c b/quantum/rgblight.c
index 4f227794f..64123774c 100644
--- a/quantum/rgblight.c
+++ b/quantum/rgblight.c
@@ -613,7 +613,7 @@ void rgblight_sethsv_slave(uint8_t hue, uint8_t sat, uint8_t val) { rgblight_set
613 613
614#ifdef RGBLIGHT_LAYERS 614#ifdef RGBLIGHT_LAYERS
615void rgblight_set_layer_state(uint8_t layer, bool enabled) { 615void rgblight_set_layer_state(uint8_t layer, bool enabled) {
616 uint8_t mask = 1 << layer; 616 rgblight_layer_mask_t mask = 1 << layer;
617 if (enabled) { 617 if (enabled) {
618 rgblight_status.enabled_layer_mask |= mask; 618 rgblight_status.enabled_layer_mask |= mask;
619 } else { 619 } else {
@@ -627,7 +627,7 @@ void rgblight_set_layer_state(uint8_t layer, bool enabled) {
627} 627}
628 628
629bool rgblight_get_layer_state(uint8_t layer) { 629bool rgblight_get_layer_state(uint8_t layer) {
630 uint8_t mask = 1 << layer; 630 rgblight_layer_mask_t mask = 1 << layer;
631 return (rgblight_status.enabled_layer_mask & mask) != 0; 631 return (rgblight_status.enabled_layer_mask & mask) != 0;
632} 632}
633 633