|
@@ -23,7 +23,7 @@ uint8_t is_master;
|
|
|
LAYOUT_wrapper( \
|
|
|
KC_ESC, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, KC_MINS, \
|
|
|
LALT_T(KC_TAB), K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, RALT_T(KC_QUOT), \
|
|
|
- OS_LSFT, CTL_T(K21), K22, K23, K24, K25, KC_NO, MEH(KC_MINS), TG(_DIABLO), KC_NO, K26, K27, K28, K29, RCTL_T(K2A), OS_RSFT, \
|
|
|
+ OS_LSFT, CTL_T(K21), K22, K23, K24, K25, TG(_GAMEPAD), MEH(KC_MINS), TG(_DIABLO), KC_CAPS, K26, K27, K28, K29, RCTL_T(K2A), OS_RSFT, \
|
|
|
KC_MUTE, OS_LALT, KC_GRV, KC_SPC, BK_LWER, DL_RAIS, KC_ENT, OS_RGUI, UC(0x03A8), UC(0x2E2E) \
|
|
|
)
|
|
|
|
|
@@ -85,6 +85,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
KC_LSFT, ___________________BLANK___________________, _______, _______, _______, _______, ___________________BLANK___________________, KC_RSFT,
|
|
|
_______, _______, KC_LALT, _______, _______, _______, _______, KC_RGUI, _______, _______
|
|
|
),
|
|
|
+
|
|
|
+ [_GAMEPAD] = LAYOUT_wrapper(
|
|
|
+ KC_ESC, KC_K, KC_Q, KC_W, KC_E, KC_R, _______, _______, _______, _______, _______, _______,
|
|
|
+ KC_TAB, KC_G, KC_A, KC_S, KC_D, KC_F, _______, _______, _______, _______, _______, _______,
|
|
|
+ KC_LCTL, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, _______, _______, _______, LALT(KC_PSCR), _______, _______, _______, _______, _______, _______,
|
|
|
+ _______, MAGIC_TOGGLE_NKRO, KC_V, KC_SPC, KC_H, _______, _______, _______, _______, _______
|
|
|
+ ),
|
|
|
+
|
|
|
[_DIABLO] = LAYOUT_wrapper(
|
|
|
KC_ESC, KC_S, KC_I, KC_F, KC_M, KC_T, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO,
|
|
|
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_G, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
@@ -172,3 +180,41 @@ void encoder_update_user(uint8_t index, bool clockwise) {
|
|
|
}
|
|
|
}
|
|
|
#endif
|
|
|
+
|
|
|
+#ifdef RGBLIGHT_LAYERS
|
|
|
+const rgblight_segment_t PROGMEM shift_layers[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
|
+ { 8, 1, 120, 255, 255},
|
|
|
+ { 18, 1, 120, 255, 255}
|
|
|
+);
|
|
|
+const rgblight_segment_t PROGMEM control_layers[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
|
+ { 6, 1, 0, 255, 255},
|
|
|
+ { 16, 1, 0, 255, 255}
|
|
|
+);
|
|
|
+const rgblight_segment_t PROGMEM alt_layers[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
|
+ { 2, 1, 240, 255, 255},
|
|
|
+ { 17, 1, 250, 255, 255}
|
|
|
+);
|
|
|
+const rgblight_segment_t PROGMEM gui_layers[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
|
+ { 7, 1, 51, 255, 255},
|
|
|
+ { 12, 1, 51, 255, 255}
|
|
|
+);
|
|
|
+
|
|
|
+const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
|
|
|
+ shift_layers,
|
|
|
+ control_layers,
|
|
|
+ alt_layers,
|
|
|
+ gui_layers
|
|
|
+);
|
|
|
+
|
|
|
+void keyboard_post_init_keymap(void) {
|
|
|
+ rgblight_layers = my_rgb_layers;
|
|
|
+}
|
|
|
+
|
|
|
+void matrix_scan_keymap(void) {
|
|
|
+ uint8_t mods = mod_config(get_mods()|get_oneshot_mods());
|
|
|
+ rgblight_set_layer_state(0, mods & MOD_MASK_SHIFT);
|
|
|
+ rgblight_set_layer_state(1, mods & MOD_MASK_CTRL);
|
|
|
+ rgblight_set_layer_state(2, mods & MOD_MASK_ALT);
|
|
|
+ rgblight_set_layer_state(3, mods & MOD_MASK_GUI);
|
|
|
+}
|
|
|
+#endif
|