~ruther/qmk_firmware

043ef40b92deee76a048612e82436c1b25f03433 — stanrc85 6 years ago 3305df8
[Keymap] Add RGB config and controls to userspace (#5299)

* Add INSERT and EEP_RST to HS60 keymap

* Add INSERT to keymap

* Layer based RGB colors

* Move RGB code to layer_rgb.c

* New file with layer based RGB colors

* Use RGB code if RGBLIGHT is enabled

* Set RGB options in config.h

* Remove rgb enable from init user
3 files changed, 36 insertions(+), 0 deletions(-)

M users/stanrc85/config.h
A users/stanrc85/layer_rgb.c
M users/stanrc85/rules.mk
M users/stanrc85/config.h => users/stanrc85/config.h +5 -0
@@ 2,3 2,8 @@

#define TAPPING_TERM 200
#define RETRO_TAPPING

#ifdef RGBLIGHT_ENABLE
  #define RGBLIGHT_LIMIT_VAL 175
  #define RGBLIGHT_SLEEP
#endif

A users/stanrc85/layer_rgb.c => users/stanrc85/layer_rgb.c +26 -0
@@ 0,0 1,26 @@
#include "stanrc85.h"

void matrix_init_user(void) {
  rgblight_setrgb(0xFF,  0x00, 0x00);
};

uint32_t layer_state_set_user(uint32_t state) {
    switch (biton32(state)) {
    case 0:
        rgblight_setrgb (0xFF,  0x00, 0x00);
        break;
    case 1:
        rgblight_setrgb (0x00,  0xFF, 0x00);
        break;
    case 2:
        rgblight_setrgb (0x00,  0x00, 0xFF);
        break;
    case 3:
        rgblight_setrgb (0xFF,  0xFF, 0xFF);
        break;
    default: //  for any other layers, or the default layer
        rgblight_setrgb (0xFF,  0x00, 0x00);
        break;
    }
  return state;
}

M users/stanrc85/rules.mk => users/stanrc85/rules.mk +5 -0
@@ 7,3 7,8 @@ MOUSEKEY_ENABLE = no
AUDIO_ENABLE = no
CONSOLE_ENABLE = no
NKRO_ENABLE = no

ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
  # Include my fancy rgb functions source here
  SRC += layer_rgb.c
endif