[Keymap] Drashna's Keymap Update - Display Edition (#9282)
OLED Display fixes Add support for RGBLIGHT Layers Add gaming layer to corn and kyria RGBLight Startup Animation fixes and improvements (uses matrix_scan now!) Pimoroni Trackball support added (IT'S RGB!!!) Fix issues due to code changes
This commit is contained in:
		
							parent
							
								
									7f5656996c
								
							
						
					
					
						commit
						357a888d80
					
				
					 19 changed files with 332 additions and 188 deletions
				
			
		| 
						 | 
				
			
			@ -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) \
 | 
			
		||||
    )
 | 
			
		||||
/* Re-pass though to allow templates to be used */
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue