[Keymap] Userspace update Rgb layers code (#8659)
* enable rgblight layers * rgblight layers code * switch to new rgblight layers * testing led positions * fix caps typo * lights and colors working * rules updated for different rgb use * Extra spaces removed
This commit is contained in:
parent
3234118e52
commit
ff213d5fe1
3 changed files with 51 additions and 5 deletions
|
@ -4,6 +4,7 @@
|
|||
#define RETRO_TAPPING
|
||||
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
#define RGBLIGHT_LAYERS
|
||||
#define RGBLIGHT_LIMIT_VAL 175
|
||||
#define RGBLIGHT_SLEEP
|
||||
#endif
|
||||
|
|
47
users/stanrc85/rgblight_layers.c
Normal file
47
users/stanrc85/rgblight_layers.c
Normal file
|
@ -0,0 +1,47 @@
|
|||
#include "stanrc85.h"
|
||||
|
||||
const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
||||
{3, 2, HSV_RED},
|
||||
{10, 2, HSV_RED}
|
||||
);
|
||||
|
||||
const rgblight_segment_t PROGMEM my_layer1_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
||||
{3, 1, HSV_GREEN},
|
||||
{11, 1, HSV_GREEN}
|
||||
);
|
||||
|
||||
const rgblight_segment_t PROGMEM my_layer2_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
||||
{3, 1, HSV_BLUE},
|
||||
{11, 1, HSV_BLUE}
|
||||
);
|
||||
|
||||
const rgblight_segment_t PROGMEM my_layer3_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
||||
{3, 1, HSV_WHITE},
|
||||
{11, 1, HSV_WHITE}
|
||||
);
|
||||
|
||||
// Now define the array of layers. Later layers take precedence
|
||||
const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
|
||||
my_capslock_layer,
|
||||
my_layer1_layer,
|
||||
my_layer2_layer,
|
||||
my_layer3_layer
|
||||
);
|
||||
|
||||
void keyboard_post_init_user(void) {
|
||||
// Enable the LED layers
|
||||
rgblight_layers = my_rgb_layers;
|
||||
}
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
// Both layers will light up if both kb layers are active
|
||||
rgblight_set_layer_state(1, layer_state_cmp(state, 1));
|
||||
rgblight_set_layer_state(2, layer_state_cmp(state, 2));
|
||||
rgblight_set_layer_state(3, layer_state_cmp(state, 3));
|
||||
return state;
|
||||
}
|
||||
|
||||
bool led_update_user(led_t led_state) {
|
||||
rgblight_set_layer_state(0, led_state.caps_lock);
|
||||
return true;
|
||||
}
|
|
@ -10,20 +10,18 @@ NKRO_ENABLE = no
|
|||
|
||||
SRC += stanrc85.c
|
||||
|
||||
ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
|
||||
# Include my fancy rgb functions source here
|
||||
SRC += layer_rgb.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(KEYBOARD)), 1upkeyboards/1up60hse)
|
||||
SRC += layer_rgb.c
|
||||
VIA_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
endif
|
||||
ifeq ($(strip $(KEYBOARD)), dz60)
|
||||
SRC += layer_rgb.c
|
||||
VIA_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
endif
|
||||
ifeq ($(strip $(KEYBOARD)), projectkb/alice)
|
||||
SRC += rgblight_layers.c
|
||||
VIA_ENABLE = yes
|
||||
LTO_ENABLE = no
|
||||
endif
|
Loading…
Reference in a new issue