forked from mirror/qmk_firmware
Update LED設定を調整
This commit is contained in:
@@ -61,13 +61,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#ifdef RGB_DI_PIN
|
||||
#define RGBLED_NUM 2
|
||||
#define RGBLIGHT_HUE_STEP 10
|
||||
#define RGBLIGHT_SAT_STEP 10
|
||||
#define RGBLIGHT_VAL_STEP 10
|
||||
#define RGBLIGHT_SAT_STEP 17
|
||||
#define RGBLIGHT_VAL_STEP 17
|
||||
#define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
|
||||
// #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
|
||||
/*== Lighting Layers ==*/
|
||||
#define RGBLIGHT_LAYERS
|
||||
// #define RGBLIGHT_MAX_LAYERS 2
|
||||
// #define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF // Overriding RGB Lighting on/off status
|
||||
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF // Overriding RGB Lighting on/off status
|
||||
/*== all animations enable ==*/
|
||||
// #define RGBLIGHT_ANIMATIONS
|
||||
/*== or choose animations ==*/
|
||||
|
||||
@@ -226,38 +226,41 @@ switch (keycode) {
|
||||
}
|
||||
|
||||
// レイヤー切り替えにともなって、インジケータLEDを発光
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
switch (get_highest_layer(state)) {
|
||||
case _LOWER:
|
||||
rgblight_sethsv_at(HSV_CYAN,0);
|
||||
break;
|
||||
case _RAISE:
|
||||
rgblight_sethsv_at(HSV_RED,0);
|
||||
break;
|
||||
case _ADJUST:
|
||||
rgblight_sethsv_at(HSV_GREEN,0);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
rgblight_sethsv(0,0,0);
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
return state;
|
||||
}
|
||||
// layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
// #ifdef RGBLIGHT_ENABLE
|
||||
// // rgblight_sethsv_at (200,200,200, 0);
|
||||
//
|
||||
// switch (get_highest_layer(state)) {
|
||||
// case _LOWER:
|
||||
// rgblight_sethsv_range(HSV_CYAN,0,2);
|
||||
// break;
|
||||
// case _RAISE:
|
||||
// rgblight_sethsv_range(HSV_RED,0,1);
|
||||
// break;
|
||||
// case _ADJUST:
|
||||
// rgblight_sethsv_range(HSV_GREEN,0,1);
|
||||
// break;
|
||||
// default: // for any other layers, or the default layer
|
||||
// rgblight_sethsv_range(200,200,200,0,2);
|
||||
// break;
|
||||
// }
|
||||
// rgblight_set_effect_range(0,1);
|
||||
// #endif
|
||||
// return state;
|
||||
// }
|
||||
|
||||
#ifdef RGBLIGHT_LAYERS
|
||||
// Light LEDs 1 in cyan when keyboard layer 1 is active
|
||||
const rgblight_segment_t PROGMEM my_layer1_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
||||
{0, 1, HSV_CYAN}
|
||||
{0, 2, HSV_CYAN}
|
||||
);
|
||||
// Light LEDs 1 in red when keyboard layer 2 is active
|
||||
const rgblight_segment_t PROGMEM my_layer2_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
||||
{0, 1, HSV_RED}
|
||||
{0, 2, HSV_RED}
|
||||
);
|
||||
// Light LEDs 1 in green when keyboard layer 3 is active
|
||||
const rgblight_segment_t PROGMEM my_layer3_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
||||
{1, 1, HSV_GREEN}
|
||||
{1, 2, HSV_GREEN}
|
||||
);
|
||||
// Define the array of layers. Later layers take precedence
|
||||
const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
|
||||
@@ -275,6 +278,7 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
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;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user