mirror of
https://github.com/openstenoproject/qmk
synced 2024-11-10 10:39:09 +00:00
[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
|
#define RETRO_TAPPING
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
#ifdef RGBLIGHT_ENABLE
|
||||||
|
#define RGBLIGHT_LAYERS
|
||||||
#define RGBLIGHT_LIMIT_VAL 175
|
#define RGBLIGHT_LIMIT_VAL 175
|
||||||
#define RGBLIGHT_SLEEP
|
#define RGBLIGHT_SLEEP
|
||||||
#endif
|
#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
|
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)
|
ifeq ($(strip $(KEYBOARD)), 1upkeyboards/1up60hse)
|
||||||
|
SRC += layer_rgb.c
|
||||||
VIA_ENABLE = yes
|
VIA_ENABLE = yes
|
||||||
LTO_ENABLE = yes
|
LTO_ENABLE = yes
|
||||||
endif
|
endif
|
||||||
ifeq ($(strip $(KEYBOARD)), dz60)
|
ifeq ($(strip $(KEYBOARD)), dz60)
|
||||||
|
SRC += layer_rgb.c
|
||||||
VIA_ENABLE = yes
|
VIA_ENABLE = yes
|
||||||
LTO_ENABLE = yes
|
LTO_ENABLE = yes
|
||||||
endif
|
endif
|
||||||
ifeq ($(strip $(KEYBOARD)), projectkb/alice)
|
ifeq ($(strip $(KEYBOARD)), projectkb/alice)
|
||||||
|
SRC += rgblight_layers.c
|
||||||
VIA_ENABLE = yes
|
VIA_ENABLE = yes
|
||||||
LTO_ENABLE = no
|
LTO_ENABLE = no
|
||||||
endif
|
endif
|
Loading…
Reference in a new issue